本篇文章会罗列一些Cocos Creator的一些快捷技巧。
提高场景制作效率的技巧
-
层级管理器
里选中一个节点,然后按 Cmd/Ctrl + F 就可以在 场景编辑器 里聚焦这个节点。 -
复制节点
选中一个节点后按 Cmd/Ctrl + D 会在该节点相同位置复制一个同样的节点,当我们需要快速制作多个类似节点时可以用这个命令提高效率 -
多选择
在 场景编辑器 里要选中多个节点,可以按住 Cmd/Ctrl 键依次点击你想要选中的节点,在 层级管理器 里也是一样的操作方式 -
场景编辑器
中将鼠标悬停在一个节点上(即使是空节点),会显示该节点的名称和约束框大小,这时点击就会选中当前显示名称的节点。在复杂的场景中选节点之前先悬停一会,可以大大提高选择成功率。
声音(Audio)
-
Web Audio
在引擎内是以一个 buffer 的形式缓存的。这种方式的优点是兼容性好,问题比较少。缺点是占用的内存资源过多 -
DOM Audio
生成一个标准的 audio 元素来播放声音资源,缓存的就是这个 audio 元素,某些浏览器上可能会遇到一些限制。比如:每次播放必须是用户操作事件内才允许播放(Web Audio 只要求第一次),且只允许播放一个声音资源等,如果是比较大的音频如背景音乐,建议使用 DOM Audio。 -
动态加载
cc.assetManager.loadRemote('xxx.mp3', callback); -
强制使用 DOM 模式加载
cc.assetManager.loadRemote('xxx.mp3', { audioLoadMode: cc.AudioClip.LoadMode.DOM_AUDIO }, callback);
组件的生命周期
onLoad
-> onEnable
-> start
-> update
-> lateUpdate
-> onDisable
-> onDestroy
创建和销毁节点
-
创建新节点
new cc.Node() -
克隆已有节点
cc.instantiate -
从父节点中移除
removeFromParent (还存在于内存中) -
销毁节点
node.destroy() (要先cc.isValid判断节点还存在,销毁后内存中不会有)
监听和发射事件
-
监听事件
this.node.on -
关闭监听
this.node.off -
发射事件
this.node.emit
网友评论