美文网首页
Cocos Creator-常用知识点

Cocos Creator-常用知识点

作者: BoxJing | 来源:发表于2022-01-30 16:43 被阅读0次

    本篇文章会罗列一些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-常用知识点

          本文链接:https://www.haomeiwen.com/subject/pdyqkrtx.html