Unity 中的脚本引用
本文关键字:引用 脚本 Unity | 更新日期: 2023-09-27 18:33:23
我正在创建一个游戏,该游戏有多个对脚本的引用,一个对另一个。
例如:
- 控制器脚本
- 某些行为脚本
- 图形用户界面脚本
当我可以做两件不同的事情时,我的疑问进入:
- 在某些行为中访问/编辑我抱怨的 GUI 变量/函数...喜欢:
1.1. 变量 = GameObject.Find("GuiTag")。GetComponent();
变量.分数....然后继续... - 在某些行为中,通过 Controller.gui 访问/编辑 GUI 变量/函数(GUI 控制器脚本上的公共变量)...将所有基本脚本集中到一个,这样,脚本中的变量更少,内存更少(perraps)......
2.1. 变量 = GameObject.Find("ControllerTag")。获取组件<控制器脚本>();
变量.gui.score....
控制器脚本>
哪一个更好?
在脚本中,您只有一个可以在该类中设置一个公共静态变量,其中包含公共获取和私有集。 在"开始"或"唤醒"函数上,将该变量设置为 this,然后您可以从任何其他脚本轻松访问该脚本。