gpt4 book ai didi

c# - Canvas 到 Canvas (主菜单到选项)同一场景统一

转载 作者:太空宇宙 更新时间:2023-11-03 21:09:30 26 4
gpt4 key购买 nike

我想让 MainMenu 中的 OptionButton 隐藏 MainMenuCanvas 以便我可以使用 OptionCanvas,是吗可能吗?

using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class Director : MonoBehaviour {
private GameObject mainMenu, options;

void Awake (){
mainMenu = GameObject.Find ("MainMenuCanvas");
options = GameObject.Find ("OptionCanvas");
}
void Start () {
mainMenu.SetActive (true);
options.SetActive (false);
}
void Update () {
//should i put If.else here?
/* like
if (button.clicked){
mainMenu.SetActive (false);
options.SetActive (true);*/
}
}
}

最佳答案

应该是可以的。尽管我建议使用 Canvas.enabled( https://docs.unity3d.com/ScriptReference/Behaviour-enabled.html ) 变量来保持一致性。

只需在脚本中创建一个函数来处理点击。 f.e.

void onOptionsClick(){
if(mainMenuCanvas.enabled){
mainMenuCanvas = false;
optionCanvas = true;
}
else{
mainMenuCanvas = true;
optionCanvas = false;
}
}

这个函数应该做你想做的。然后您只需选择按钮并在检查器中选择此函数作为该按钮的 onClick()。

让我知道这是否有效,因为我无法在 atm 上测试它!

关于c# - Canvas 到 Canvas (主菜单到选项)同一场景统一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38660841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com