检测gameClick上的mouseClick / touch

时间:2015-05-09 12:45:43

标签: c# events input unity3d unityscript

系统永远不会检测到我的鼠标/触摸点击游戏对象(右箭头或左箭头,查看以下链接)

public void OnMouseDown()
{
    //don`t enter here!!
    if (this.name == "gameObjectName")
       doAction();
}

enter image description here

2 个答案:

答案 0 :(得分:0)

由于您的实例变量名称的值为“Left Arrow-50”,因此条件为false,并且不会调用您的doAction-Mehtod。

很难帮助你,因为我们不知道gameObjectName是什么。它是变量还是字符串?

如果是String变量,请尝试以下代码:

{print $5+0" "$6}

答案 1 :(得分:0)

假设您的脚本已附加到 Left Arrow-50 游戏对象,首先要确保它们都有 collider 组件。

之后,重写代码,删除 if 行。只会调用附加到单击对象的脚本实例,因此您不需要此行来检查这是否是正确的对象。

public void OnMouseDown()
{
    doAction();
}

右箭头-50 及其脚本执行相同操作。