2017-11-16 17 views
0

ユニティ3Dで質問があります:Unity 3DのCanvasオブジェクトで現在のマウスの位置を取得する方法を教えてください。現在、Unity 3Dでマウストラッカーを作成しようとしています。そのため、キャンバス上でマウスを動かすと、マウスの下にマウスの現在の位置を示す小さなテキストが表示されます。ユニティでマウスの位置を追跡して表示する方法3d

+0

完全例えば入力クラス から[統一にマウスの位置を取得する]の可能な複製をマウス位置を取得することができます(https://stackoverflow.com/questions/46998241/getting-mouse-position –

+0

キャンバススペースまたはスクリーンスペースにマウスを置く必要がありますか? –

答えて

1

あなたは

using UnityEngine; 
using UnityEngine.UI; 

public class TrackMouse : MonoBehaviour 
{ 
    public Text text; 
    //get reference to the RectTransform component 
    private RectTransform rectTransform; 

    void Start() 
    { 
     rectTransform = text.GetComponent<RectTransform>(); 

     //Set the anchor to Left Below Corner 
     rectTransform.anchorMin = new Vector2(0,0); 
     rectTransform.anchorMax = new Vector2(0,0); 
    } 

    void Update() 
    { 
     //update the position of the text 
     rectTransform.anchoredPosition3D = Input.mousePosition; 
     //display position info on the text 
     text.text = Input.mousePosition.ToString(); 
    } 
} 
関連する問題