【问题标题】:Can't move camera using Ui Buttons?无法使用 Ui 按钮移动相机?
【发布时间】:2020-08-25 10:50:15
【问题描述】:

我正在做一个脚本,允许我将相机移动到一个空的变换,但是当我点击按钮时没有任何反应。我已经在检查器上设置了按钮功能,所以我不明白是什么问题?

代码如下:

public void OnCLickButton(){
            Animator menu = myMenu.GetComponent<Animator>();
            menu.SetBool("open",!isOpen);
            Vector3 newPos = camPos.position;
            cam2.transform.Translate(newPos);
}

【问题讨论】:

  • 你试过调试你的代码吗?这个函数会被调用吗?有什么错误吗?请提供更多有关这方面的信息。我建议首先将 Debug.Log 放在函数的顶部,看看它是否真的被调用了。

标签: unity3d user-interface


【解决方案1】:

也许你处理按钮的方式不对!

我从未听说过名为“OnClickButton”的方法,但首先你有大写的 L,这可能会导致问题或过时,我记得 unity 有一些这样的功能。

但是

如果您手动调用它,并且手动将其分配给 OnClick 按钮事件,那么您的代码实际上会执行,但是无论如何我都会使用这段代码对其进行测试,以在控制台上显示它实际执行的情况。

Debug.Log("Test button!");

修复

你没有告诉我或者我错过了你如何处理按钮,我解决它的方法是从 new > 创建 gui 按钮等等,并将 OnClick 事件分配给这个方法,确保它是公共的显示在列表中。

脚本方式,在这里添加这个事件到 GUI 按钮,你仍然需要创建按钮并将它作为变量分配给这个类

https://docs.unity3d.com/530/Documentation/ScriptReference/UI.Button-onClick.html

如果它给你错误检查你是否有 using UnityEngine.UI;.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 2014-09-29
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    相关资源
    最近更新 更多