Project Structure
Using Dashboard we can create a new project with Hello World project template. Let's use the project to learn the structure of a Cocos Creator project.
Folder Structure
Your Cocos Creator project should look like this:
ProjectName(project root)
├──assets
├──library
├──local
├──settings
├──temp
└──project.json
Let's see what these folders do:
Assets
assets
contains all art assets, script files and third party modules. Only files in assets
folder will be shown in Assets panel of editor. Once imported to the project, a .meta
file will be generated for each file in assets
folder. Meta files are used to store asset setting and their reference to other assets. Some third party project files such as .tps
from TexturePacker, or .psd
from Photoshop should be put outside of assets
since we won't use them directly in our project.
Library
library
folder is generated once the project is first opened and imported. In this folder, all assets of the game are renamed with their UUID (universal unique identifier) and will be copied over when the game is published. This folder should be ignored by version control system such as in .gitignore
file.
If your the content of your library
is damaged or missing, you can safely delete the library
folder and reopen the project to re-generate it.
Local Settings
local
folder contains all settings that should not be shared across computer. Most of them are personal preferences such as Editor layout, window size and position. You should not use or modify the content of this folder and neither should your version control system.
Project Settings
settings
folder contains project related settings such as bundle name, bundle id and target platform settings in Build panel. You should keep it under version control so your team can share those settings.
project.json
project.json
, along with assets
folder, are the only two necessary requirements for validating a Cocos Creator project. project.json
only contains current engine id and local editor extension folder. You should not change the file manually.
Build Target
A build
folder will be created once you use main menu Project->Build...
and publish your game with default build target. If you have built for native platforms, this build
folder will be very large. So you should not include this folder in version control.