模块脚本 - ModuleScript
官方定义
自己的理解
ModuleScript
就是可以被多个脚本同时调用,并可以解决重复逻辑问题的脚本。它也可以被当做配置文件来使用
- 例子1:
- 元素
T
:UITextLabel
, 用来显示当前游戏的公告UI
- 脚本
A
: 根据游戏目前的进程更新T
的显示(比如准备游戏,开始游戏,结束游戏等等) - 脚本
B
: 根据玩家的行为来更新T的显示(比如踩到了某个陷阱)
- 目的:根据
A
和B
的逻辑,对T进行UI
上的更新
- 元素
此时你可以创建一个ModuleScript
叫做DisplayManager
, 它其中一个功能是负责更新T
的内容(Text
)。而A
和B
只需要引用DisplayerManager
并调用它的更新UI
的方法就可以了。
- 例子2:
- 元素
- 脚本
A
, 需要引用某一个配置参数X
- 脚本
B
, 需要引用某一个配置参数Y
- 脚本
- 目的 :只需更改一个文件内的参数变量便能改变A和B对应参数的更新,方便统一管理参数的配置
- 元素
此时A
和B
都可引用一个叫GameSetting
的ModuleScript
来获得这些配置参数