using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; namespace Ichni.Editor { public class DynamicUIInputField : DynamicUIElement { public TMP_InputField inputField; public override void Initialize(string title, string parameterName) { base.Initialize(title, parameterName); inputField.text = connectedGameElement.GetType().GetField(parameterName).GetValue(connectedGameElement).ToString(); //获取对应变量的值 inputField.onEndEdit.AddListener(ApplyParameters); //输入结束后修改变量 } private void ApplyParameters(string text) { connectedGameElement.GetType().GetField(parameterName).SetValue(connectedGameElement, text); } } }