主题
Cocos Creator插件脚本的用法和使用场景,以及碰到的问题解决
特别说明
CocosCreator微信小游戏开发系列文章,是我在逐步开发过程中,基于官方文档之上,记录一些重点内容,以及对官方文档中有些知识点的补充和分析。
正文
在开发Cocos Creator微信小游戏的过程中,我们可能会碰到需要在项目中全局都通用的组件,比如Toast、弹窗等等,我们要怎么优雅的去实现它们呢?
我在之前文章《微信小游戏开发之面向对象编程和模块化》中,写了脚本模块化的思路和用法,假设现在我们要实现在每个场景中都能随时Show Toast的功能,第一时间想到的是在每个场景上都添加一个Toast节点,然后show text,一定时间后再自动隐藏。
没错,思路是这样的,动态的添加Toast节点到场景中,并将Toast的功能封装成独立的脚本,在需要使用Toast的场景中require脚本,调用对应的show方法就能出现Toast了。
不过Cocos Creator还提供了在编辑器的属性检查器上将普通脚本导入为插件的设置选项。

插件脚本和普通脚本的差异
- 不能声明组件
- 不能require普通脚本
- 发布后,脚本内不在任何函数内声明的局部变量都会暴露成全局变量。编辑器下则和普通脚本相同。(在微信、百度、小米、支付宝、字节跳动小游戏上