关注了再走呗~
前言
开发中最深的感受,是很多功能都存在多种实现方式,很多时候我们要做的,主要在于实际应用时,如何权衡利弊取最优解。
Unity作为拥有一套完美的图形化界面的游戏引擎,给开发提供了更多的可能性。
下面使用三种方式来实现弹窗的关闭按钮的关闭事件来感受一下:
图形界面实现,无代码
纯代码实现
图形界面+代码实现
图形界面实现,无代码
unity中选中关闭按钮,在Inspector面板中找到On Click(),点击+
将对话框对象拖拽过来(即图中Modal位置),并在function中选择GameObject->SetActive,此时出现多选框,不勾选即为false
纯代码实现
为对话框建立脚本test.cs,编写关闭函数Close()
// 模态框关闭public void Close(){ this.gameObject.SetActive(false);}
Start()中查找按钮并绑定点击事件
private Button closeBtn; // 关闭按钮// Start is called before the first frame updatevoid Start(){ closeBtn = transform.Find("Frame/Header/CloseBtn").GetComponent(); closeBtn.onClick.AddListener(Close);}
图形界面+代码实现
为对话框建立脚本Modal.cs,编写关闭函数Close()
// 模态框关闭public void Close(){this.gameObject.SetActive(false); //Destroy(this.gameObject);}
Unity中选中关闭按钮,在Inspector面板中找到On Click(),点击+
将对话框对象拖拽过来(即图中Modal位置),并在function中选择你的脚本及关闭函数
以上评价仅供参考,拙见随时变化