Unity 2D - OnMouseDown()不起作用

时间:2016-05-07 22:14:13

标签: c# 2d unity5

单击我制作的UI图像时,'void OnMouseDown()'函数不起作用! 我尝试过的事情:

  1. 列表项
  2. 把它放在画布上
  3. 重新导入资产
  4. 将z设置为-1
  5. 设置好大小的盒子对撞机
  6. 设置框架对撞机3D而不是2d 这些都不适合我,请帮助我!
  7. 我的剧本:

    public class btnPlay : MonoBehaviour, IPointerDownHandler {
    
        Vector3 pos;
    
        // Update is called once per frame
        void Update () {
            pos = new Vector3 (Screen.width / 4.6f, Screen.height / 1.58f, -1f);
            transform.position = pos;
        }
    
        void OnPointerDown(PointerEventData p) {
            Debug.Log ("X");
            SceneManager.LoadScene ("Level");
        }
    }
    

1 个答案:

答案 0 :(得分:0)

刚刚添加了界面IPointerDownHandlerusing UnityEngine.EventSystems 比,我把方法改为public。 感谢@yes提供答案