Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity将字符类连接到UI切换_C#_User Interface_Unity3d - Fatal编程技术网

C# Unity将字符类连接到UI切换

C# Unity将字符类连接到UI切换,c#,user-interface,unity3d,C#,User Interface,Unity3d,我正在尝试建立一个角色选择。当我勾选切换时,它应该显示“您选择了xy类”。我已经得到了切换组的活动切换,我只是不知道如何将其连接到另一个对象 我将脚本分为3个部分:数据、视图和控制器 我的看法是: 公共类ClassSelectionCommonView:MonoBehavior { [SerializeField] ToggleGroup toggleGroup; // Get the Toggle Group of the Scene public Toggle Ge

我正在尝试建立一个角色选择。当我勾选切换时,它应该显示“您选择了xy类”。我已经得到了切换组的活动切换,我只是不知道如何将其连接到另一个对象

我将脚本分为3个部分:数据、视图和控制器

我的看法是: 公共类ClassSelectionCommonView:MonoBehavior

{
    [SerializeField]
    ToggleGroup toggleGroup; // Get the Toggle Group of the Scene

    public Toggle GetActiveToggle() // Return the single active Toggle
    {
        return toggleGroup.ActiveToggles().FirstOrDefault();
    }
}
我的数据:

public class ClassSelectionCommonData : MonoBehaviour
{
    public string ClassName { get; set; } // The characters stats
    public float MovementSpeed { get; set; }
    public float LifePoints { get; set; }
    public float DamageReduction { get; set; }
    public float AttackDamageMelee { get; set; }
    public float AttackDamageRange { get; set; }
    public float AttackSpeed { get; set; }
    public float GoldFind { get; set; }

    private ClassSelectionCommonData templar = new ClassAlchemist(); // Create Character Classes
    private ClassSelectionCommonData inquisitor = new ClassInquisitor();
    private ClassSelectionCommonData hunter = new ClassHunter();
    private ClassSelectionCommonData warlord = new ClassWarlord();
    private ClassSelectionCommonData bandit = new ClassBandit();
    private ClassSelectionCommonData alchemist = new ClassAlchemist();
    private ClassSelectionCommonData engineer = new ClassEngineer();
    private ClassSelectionCommonData thief = new ClassThief();
    private ClassSelectionCommonData occultist = new ClassOccultist();
}
以及控制器:

public class ClassSelectionCommonController : MonoBehaviour
{
    ClassSelectionCommonData data;
    ClassSelectionCommonView view;

    private void Start()
    {
        data = GetComponent<ClassSelectionCommonData>();
        view = GetComponent<ClassSelectionCommonView>();
    }

    public void SelectClass() // "Start" Button pressed
    {
        Toggle selectedToggle = view.GetActiveToggle(); // Get the active Toggle

        // ... ?
    }
}
公共类ClassSelectionCommonController:MonoBehavior
{
类别选择公共数据;
ClassSelectionCommonView视图;
私有void Start()
{
data=GetComponent();
view=GetComponent();
}
public void SelectClass()//按下“开始”按钮
{
Toggle selectedToggle=view.GetActiveToggle();//获取活动的切换
// ... ?
}
}
因此,当我调用方法
SelectClass()
时,我不知道如何继续。我怎么能说这个selectedToggle是xy类呢


非常感谢

如果只有脚本选择问题(不是charachter mesh selection),则应将两个脚本附加到对象上,并将它们附加到UItoggle上