2016-11-24 8 views
0
public MouseUtils.Button respondToMouseButton = MouseUtils.Button.Left; 

public void OnMouseOver() { 
    if(Input.GetMouseButtonDown((int)respondToMouseButton)) 
     Destroy(this.gameObject); 

MouseUtilsが存在しないと言うエラーが表示されますが、これはUnity 4チュートリアルではうまくいきました。C#でMouseUtilsを使用するにはどうすればよいですか?

ありがとうございます。

+0

"MouseUtils" ??存在しません。 – Fattie

答えて

1

MouseUtils.Buttonをキャスティングせずに単純にintを渡すのはなぜですか?

https://docs.unity3d.com/ScriptReference/Input.GetMouseButtonDown.html

using UnityEngine; 
using System.Collections; 

public class ExampleClass : MonoBehaviour { 
    void Update() { 
     if (Input.GetMouseButtonDown(0)) 
      Debug.Log("Pressed left click."); 

     if (Input.GetMouseButtonDown(1)) 
      Debug.Log("Pressed right click."); 

     if (Input.GetMouseButtonDown(2)) 
      Debug.Log("Pressed middle click."); 

    } 
} 
1

あなたは、クラスを逃しました:

public class MouseUtils { 
    public enum Button : int { Left = 0, Right = 1, Middle = 2, None = 3 }; 
} 
関連する問題