如何在统一中进行独家切换?

时间:2016-05-10 10:34:46

标签: c# unity3d toggle unity5

我无法找到符合我需求的解决方案,所以这就是我的问题。

我已经下载了一个资产,该资产提供了很多现成的组件,我使用 8 Toggles ,但它们必须是独家的,在这里'我在编辑器中聊天:

enter image description here

首先我想将脚本附加到每个切换,然后使用一个函数关闭每个按钮,当触发onAction是lauchend切换时,然后只打开切换按钮启动触发器。但它不起作用,因为关闭按钮启动也是onAction触发器,所以我进入无限循环

有更好的工作方式吗?

3 个答案:

答案 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();

    }

}