Unity解决脚本相互调用的几种方法
2016-10-27 21:12
246 查看
1.直接引用
最基本调用另一脚本的办法。通常项目中使用在一个预制体的内部,该模块完全由自己负责基本不对外耦合,操作方式简单在Inspector中拖拽即可。优点: 简单高效,编辑器中直接可见。
缺点: 脚本间强耦合、一个脚本的变化可能带来链式反应、也容易出现"Null ReferenceException"异常
2.单例模式
mvc的基础,能有效的解决多对一调用需求优点: mvc结构,逻辑结构清晰,有效解决了多对一的调用需求。
缺点: 要保证单例的构造比子模块的构造早,单例的生命周期要控制好,单例类后期会变得极其臃肿。
3. SendMessage,BroadCastMessage
优点: 低耦合,调用方便。缺点: 不言而喻基本没什么程序员爱用,效率较低,以字符串的形式调用不是类型安全的,出错调试起来十分困难。
相关文章推荐
- Unity解决脚本之间相互调用的几种方法
- Unity中使用C#脚本调用JS脚本的使用方法
- shell脚本里相互调用的方法
- unity调用别的脚本里面的方法
- Unity中使用UGUI制作Prefab后,调用Instantiate动态生成Button无法点击的解决方法
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- [Unity] .lua脚本调用C#方法的一小点坑
- 用脚本调用样式的几种方法
- C++调用Python脚本碰到的问题及解决方法【更新中】
- Unity 里双击脚本打不开的解决方法
- 从C调用Python脚本unableto load the file system codec ImportError错误解决方法
- 几种无法调用jacob打印word的解决方法
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- C++与C函数的相互调用方法以及error C2732:链接规范与"f"的早期规范冲突的解决办法
- 调用JOB执行外部脚本报错ORA-27369解决方法
- 【Unity教程】找到对象的脚本的几种方法
- shell脚本里相互调用的方法
- 每次打开unity脚本都新开一个vs解决方法
- 总结几种父、子对话框间相互调用的方法。
- WebView中调用assets下的js脚本无法正常执行的解决方法