我无法找到符合我需求的解决方案,所以这就是我的问题。
我已经下载了一个资产,该资产提供了很多现成的组件,我使用 8 Toggles ,但它们必须是独家的,在这里'我在编辑器中聊天:
首先我想将脚本附加到每个切换,然后使用一个函数关闭每个按钮,当触发onAction是lauchend切换时,然后只打开切换按钮启动触发器。但它不起作用,因为关闭按钮启动也是onAction触发器,所以我进入无限循环。
有更好的工作方式吗?
答案 0 :(得分:2)
您需要使用ToogleGroup,一次只能打开1。 查看文档here
答案 1 :(得分:0)
您可以创建一个包含所有切换(GameObject.Find(名称))作为成员的类,当您在切换脚本上获得onAction调用时,只需告诉该类切换了哪个切换按钮。然后在类中更新gui和控制所有的切换
答案 2 :(得分:0)
public class Topic : MonoBehaviour
{
public ToggleGroup Topiz;
Toggle maybe1;
// Use this for initialization
void Start ()
{
}
// Update is called once per frame
void Update ()
{
maybe1 = Topiz.ActiveToggles().FirstOrDefault();
}
}