Unity C# OnMouseDown() 不起作用.. 为什么?

Flu*_*opp 3 c# onmousedown unity-game-engine

我有 OnMouseDown() 事件的问题。该脚本所属的对象是一个电脑柜,可以点击它来执行某些操作。但我被困在第 1 方格上.. 我已经尝试在网上搜索这个问题一段时间了,但几乎没有人有同样的问题,其他解决方案也没有完美地工作。有人可以帮我吗?我糊涂了..

public class ComputerScript : MonoBehaviour 
{
    private RotateForDisplay displayRotation;
    private GameObject displayObjects;

    private void Start()
    {
        displayObjects = GameObject.Find("DisplayObjects");
        displayRotation = displayObjects.GetComponent<RotateForDisplay>();
    }

    // This does not seem to work for some reason..
    private void OnMouseDown()
    {
        displayRotation.isRotating = false;
        Debug.Log("Mouse is down");
    }

}
Run Code Online (Sandbox Code Playgroud)

Dre*_*wen 6

检查以下几点:

  • 检查您的目标是否有对撞机(该系统的工作方式类似于使用光线投射)并且已启用
  • 检查碰撞器是否未调整大小或移动。
  • 检查您是否没有任何其他物体,中间有对撞机。

希望能帮到你,祝你好运!