<p>ã¹ããåãã¢ããªã§å©ç¨ãããVirtual Joystickã§æåãªããªã¼ã¢ã»ãã<a href="https://assetstore.unity.com/packages/tools/input-management/joystick-pack-107631" target="_blank" rel="noopener noreferrer">ãJOYSTICK PACKã</a>ãã¨ã¦ã使ãæãã¦ç³ãåãªãã®ã§ãããã©ããã¦ãæ°ã«ãªã£ãäºããã£ãã®ã§æ¸ãã¾ãã</p>
<h2>æ°ã«ãªã£ãäº</h2>
<p>Dynamic Joystick ããã㯠Floating Joystickã鏿ããæãã²ã¼ã éå§æã®ä¸æ¼ãç®ã§ãããªãåãã¦ãã¾ãï¼æ¡ä»¶ã«ãã£ã¦ã¯Joystickã®ç»é¢ã表示ãããªããï¼ä¸åº¦ãæãé¢ãã¦å度ç»é¢ãæ¼ãã¨æãéãã«åãï¼</p>
<p>ä¸è¨çç¶ã¯ä»¥ä¸ã®æ¡ä»¶ã§çºçãã¾ããã</p>
<ul>
<li>Canvas ã®Render ModeããScreen Space &#8211; Cameraã</li>
<li>Dynamic Joystick(Floating Joystick)ã®Axis OptionsãBoth以å¤ã ã¨ï¼ä¸æ¼ãç®ã§ï¼Joystickã®ç»é¢ã表示ãããªã</li>
</ul>
<p>
åå ã¯ä¸çªæåã«ç»é¢ãã¿ããããæã«Cameraã®è¨å®ãããã¦ããªãããã§ããã<br />
以ä¸ã®ããã«ä¿®æ£ãã¾ããã
</p>
<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-csharp" data-lang="C#"><code> 
// Assets ≫ Joystick Pack ≫ Scripts ≫ Base ≫ Joystick.cs 
 
protected virtual void Start() 
{ 
HandleRange = handleRange; 
DeadZone = deadZone; 
baseRect = GetComponent<;RectTransform>;(); 
canvas = GetComponentInParent<;Canvas>;(); 
if (canvas == null) 
Debug.LogError("The Joystick is not placed inside a canvas"); 
 
Vector2 center = new Vector2(0.5f, 0.5f); 
background.pivot = center; 
handle.anchorMin = center; 
handle.anchorMax = center; 
handle.pivot = center; 
handle.anchoredPosition = Vector2.zero; 
 
// 追å é¨å 
cam = null; 
if (canvas.renderMode == RenderMode.ScreenSpaceCamera) 
cam = canvas.worldCamera; 
}<recttransform></recttransform> 
<pre class="prism undefined-numbers lang-csharp" data-lang="C#"><code> </code></pre>
<p></code></div>