Unity2D的bug?还是有些东西我不见了?

时间:2017-06-18 01:22:43

标签: c# unity3d mouseevent unity2d

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

我得到的问题是该功能不对点击做出反应,但在工作时和不工作时不一致。有时关闭统一并再次打开它会使它工作,有时它不会。

代码非常简单:

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

此脚本将添加到具有以下特征的gameObject中 GameObject

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

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

另一个例子是,如果gameObject预制件在启动游戏时选择了“Is triggered”,并且在点击使用OnMouseUp脚本的gameObject之前,我取消选择它,它神奇地工作。如果那时我改变我的预制框“被触发”并用它启动游戏,它将无法工作。另一方面,如果我在游戏运行时再次选择“被触发”,它将再次起作用。

我的理论是,出于某种原因,当游戏运行时更改属性“Is Triggered”时,它会以某种方式刷新它并允许代码运行。

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

0 个答案:

没有答案