Skip to content

Latest commit

 

History

History
136 lines (109 loc) · 11.3 KB

cocos-creator.md

File metadata and controls

136 lines (109 loc) · 11.3 KB

Cocos Creator is a flexible, efficient and data-driven game engine, focused on content creation.

  • Official Blog, Download Cocos Creator
  • cocos-engine: This repo is the engine framework for Cocos Creator. Cocos Creator's in-editor scene view and web runtime share the same framework, which is the content of this repo. It's originally forked from Cocos2d-html5, we build up an Entity Component architecture on it to meet the needs of Cocos Creator.
  • engine-native, the native backend of Cocos Creator. It works on iOS, Android, Mac OS and Windows.
    • AKA: cocos2d-x-lite: Lite version [[cocos2d-x]] based on Cocos Runtime; Cocos2d-x compact version, It is based on cocos2d-x[version 3.9], but remove 3D and other features. It works on iOS, Android, macOS and Windows.

Learn

examples

creator 编辑器插件

Practice

crypto

optimize

[[TypeScript]]

  • JavaScript 标准支持
    • Creator 使用的是标准的 JavaScript,JavaScript 目前常见的标准是几乎所有平台都支持的 ES5,如果你还想要使用更高版本的特性,需要先确认支持情况:
    • Creator 集成了 babel 编译器,能够自动转译项目里除了插件以外的所有 JavaScript 脚本。这步操作会将一部分常用的 ES2015(ES6) 特性翻译为原生的 ES5,这样开发者就不用担心跨平台的兼容性。
    • ES2015 入门教程及 Creator 支持的特性列表请参考 Learn ES2015(在这份列表中,标记为“Support via polyfill”的部分暂不支持)。
    • 编辑器部分支持到常用的 ES2015,支持程度取决于 Creator 采用的 Node.js 引擎,截至 Creator 1.1,支持到了 Node.js 5.1.1(详情)。
    • 在 Creator 的控制台中输入 process.versions.node 可以显示当前的 Node.js 版本号。
  • 使用 TypeScript 脚本

Libraries

FAQs

  • 王哲 - Cocos引擎首席客服,知乎上的回答
  • 序列化和反序列化支持 Cocos Creator 中类的绝大多数公有属性,这些属性通过属性检查器面板暴露给开发者。
    • 开发者可以在编辑器中随意修改并保存,保存的过程就是将资源和场景数据序列化到资源数据库(Asset Database)中。反之,在加载场景的过程中,反序列化机制会根据场景数据实例化相应的对象,并加载编辑器中设置的所有属性。
    • 也就是说,序列化会将这些修改后的属性保存到场景中。而反序列化是每次启动场景的时候,这些属性都会被加载。
    • 不仅如此,数据驱动的强大之处在于,用户自己编辑的组件也可以进行属性声明。这些属性可以在编辑器中被编辑,也会被保存到场景数据中,最后在运行时被反序列化到游戏场景中。
    • serializable参数
      • 指定了 default 默认值的属性默认情况下都会被序列化,序列化后就会将编辑器中设置好的值保存到场景等资源文件中,并且在加载场景时自动还原之前设置好的值。如果不想序列化,可以设置serializable: false。
      @property({serializable:false})
      private num = 0;
  • cocos meta 文件 git 显示
    • git config --global core.autocrlf false
    • git config --global core.safecrlf false

Resources