不能使用 Ui 按钮移动摄像机?

问题描述 投票:0回答:1

我正在做一个脚本,允许我将摄像机移动到一个空的变换,但当我点击按钮时,什么都没有发生。我已经在检查器上设置了按钮功能,所以我不明白问题出在哪里?

下面是代码。

public void OnCLickButton(){
            Animator menu = myMenu.GetComponent<Animator>();
            menu.SetBool("open",!isOpen);
            Vector3 newPos = camPos.position;
            cam2.transform.Translate(newPos);
}
unity3d user-interface
1个回答
0
投票

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

我从来没有听说过名为 "OnClickButton "的方法,但首先你有大写的L,这可能会导致问题,或者它可能已经过时了,我记得unity有一些这样的功能。

但是

如果你手动调用它,并且你手动将它分配给OnClick按钮事件,你的代码实际上会执行,但是我还是会用这段代码来测试它,以便在控制台上显示它确实执行了。

Debug.Log("Test button!");

修复方法

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

脚本的方法,要把这个事件添加到GUI按钮上,就是在这里,你还是要创建按钮,并把它作为变量赋给这个类

https:/docs.unity3d.com530DocumentationScriptReferenceUI.Button-onClick.html。

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

© www.soinside.com 2019 - 2024. All rights reserved.