【问题标题】:How to initiate click to activate code in Unity 3D?如何在 Unity 3D 中启动点击激活代码?
【发布时间】:2014-09-06 07:27:38
【问题描述】:

我正在使用 Unity 3d 设计一款射击游戏,我的要求是只有在点击图像时才会进行射击。请检查用于此目的的命令:

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

            }

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

【问题讨论】:

  • 你不能只使用OnMouseDown()函数吗?

标签: c# android unity3d game-physics


【解决方案1】:

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

因此,我只能说是问题所在,但我怀疑您没有正确使用GameObjectClicked

我希望您会进行以下检查:

this.gameObject == GameObjectClicked

请注意,如果将其用作开发 UI 的方法,还有更优雅的解决方案,包括 Unity3d 4.6 open beta 中包含的期待已久的新 GUI 系统。

【讨论】:

    猜你喜欢
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多