0

我有一些非常简单的代码,当单击对象时(当鼠标从按下位置移动到未按下位置时),它会向对象添加力。上的信息OnMouseUp表明

“请注意,即使鼠标不在同一个 GUIElement 或 Collider 上,也会调用 OnMouseUp,因为鼠标已被按下。”

这正是我想要的。如果我单击屏幕上的任意位置,我希望它激活。它只有在我点击对象时才有效。我是不是误会了什么?

这是整体代码(非常简单):

public Rigidbody2D Player;
private void OnMouseUp()
{
     Debug.Log("Test");
     layer.AddForce(transform.up * 1000);
}

谢谢,

4

1 回答 1

2

我是不是误会了什么?

您在评论部分得到了答案。

如果我单击屏幕上的任意位置,我希望它激活。它只有在我点击对象时才有效。

OnMouseUp不用于检测屏幕上任意位置的点击。您需要使用Input.GetMouseButtonXX更新功能中的功能之一。

以下可能是您正在寻找的内容:

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        Debug.Log("Test");
        Player.AddForce(transform.up * 1000);
    }
}
于 2016-12-22T19:32:16.363 回答