Cocos Creator-常用知识点

本篇文章会罗列一些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

你可能感兴趣的:(Cocos Creator-常用知识点)