Unity将字符类连接到用户界面切换
问题描述:
我正在尝试构建字符选择。当我勾选一个切换时,应该说“你选择了类xy”。我已经得到了切换组的活动切换,我只是不知道如何将它连接到另一个对象。Unity将字符类连接到用户界面切换
我将脚本分成3部分,数据,视图和控制器。
我的观点: 公共类ClassSelectionCommonView:MonoBehaviour
{
[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
// ... ?
}
}
所以,当我调用该方法SelectClass()
我做不知道如何继续前进。我怎么能说这个选择的切换是类xy?
非常感谢!
答
如果只有脚本选择问题(不是charachter网格选择)那么您应该在UItoggle上同时在对象上附加脚本并将它们附在UItoggle上。