using UniRx; using UnityEngine; using UnityEngine.UI; public class SourceNamePanel : UIView { public Button SetButton; public InputField NameInput; public GameObject SourceObject; public override void Awake() { base.Awake(); //关闭 transform.Find("TitleBar/CloseButton").GetComponent<Button>().OnClickAsObservable() .Subscribe(_ => Hide()); //Set SetButton.OnClickAsObservable() .Subscribe(_ => SetData()); } private void SetData() { TextMesh Text = SourceObject.transform.Find("info").GetComponent<TextMesh>(); if (Text != null) Text.text = NameInput.text; Destroy(gameObject); } }