我在使用Unity功能“OnMouseUp”时遇到了严重问题(也尝试使用OnMouseDown和其他功能)
我得到的问题是该功能不对点击做出反应,但在工作时和不工作时不一致。有时关闭统一并再次打开它会使它工作,有时它不会。
代码非常简单:
void OnMouseUp()
{
Debug.Log("Test");
}
此脚本将添加到具有以下特征的gameObject中
到目前为止,我认为我的问题存在一些问题,而且我做错了,但经过一些测试后,我认为它更像是一个比我更多的Unity Bug。
这方面的一个例子是,有时它会起作用,有时它会不会(在游戏中的相同坐标上)
另一个例子是,如果gameObject预制件在启动游戏时选择了“Is triggered”,并且在点击使用OnMouseUp脚本的gameObject之前,我取消选择它,它神奇地工作。如果那时我改变我的预制框“被触发”并用它启动游戏,它将无法工作。另一方面,如果我在游戏运行时再次选择“被触发”,它将再次起作用。
我的理论是,出于某种原因,当游戏运行时更改属性“Is Triggered”时,它会以某种方式刷新它并允许代码运行。
我在网上做了一些研究,看看我做错了什么,却找不到任何东西。如果有人知道我的问题是什么,我会非常感激,如果这是一个错误,任何其他方式可以达到相同的结果?