如何启动单击以激活Unity 3D中的代码?

时间:2014-09-06 07:27:39

标签: c# android unity3d game-physics

我正在Unity 3d中设计一款射击游戏,我要求只有在拍摄图像时才会发生拍摄。请检查用于此目的的命令:

if (Input.GetMouseButtonDown(0)){
            if (!clickedConfirmed){
                GameObjectClicked = GetClickedGameObject();
                clickedConfirmed = true;

            }

目前,点击屏幕上的任何位置时都会进行拍摄。如何激活拍摄仅限于游戏对象(图像),而不是在屏幕上的任何位置点击时激活。

1 个答案:

答案 0 :(得分:0)

您需要在示例中提供更多上下文,尤其是 GetClickedGameObject()内部实际执行的内容。

因此我可以说是问题所在,但我怀疑你没有正确使用GameObjectClicked

我希望你能做一下检查,如:

this.gameObject == GameObjectClicked

请注意,如果将其用作开发用户界面的方法,则会有更优雅的解决方案,包括期待已久的新{GUI} {<}}中包含的新GUI系统。