C# Unity将字符类连接到UI切换
我正在尝试建立一个角色选择。当我勾选切换时,它应该显示“您选择了xy类”。我已经得到了切换组的活动切换,我只是不知道如何将其连接到另一个对象 我将脚本分为3个部分:数据、视图和控制器 我的看法是: 公共类ClassSelectionCommonView:MonoBehaviorC# 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
{
[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上