0

我在使用 Unity 函数“OnMouseUp”时遇到严重问题(也尝试使用 OnMouseDown 和其他函数)

我遇到的问题是该功能对点击没有反应,但在何时起作用和何时不起作用时不一致。有时关闭统一并再次打开它会使其工作,有时则不会。

代码相当简单:

void OnMouseUp()
{
    Debug.Log("Test");
}

此脚本被添加到具有以下特征的游戏对象中 游戏对象

到目前为止,我认为我的端存在一些问题并且我做错了,但经过一些测试,我认为它更像是一个 Unity Bug,而不是我。

这方面的一个例子是有时它会起作用,有时它不会(在游戏中的相同坐标上)

另一个例子是,如果游戏对象预制件在启动游戏时选择了“已触发”,并且在单击带有 OnMouseUp 脚本的游戏对象之前,我取消选择它,它神奇地工作。如果然后我更改我的预制框“已触发”并以此启动游戏,它将无法正常工作。另一方面,如果我在游戏运行时再次选择“已触发”,它将再次起作用。

我的理论是,由于某种原因,在游戏运行时更改属性“已触发”时,它会以某种方式刷新它并允许代码运行。

我在网上做了一些研究,看看我做错了什么,但找不到任何东西。如果有人知道我的问题是什么,将不胜感激,如果这是一个错误,还有其他方法可以达到相同的结果吗?

4

0 回答 0