想要正常运行此项目请关闭social节点
采用全部小写+下划线方式
eg : su_story_origin
2. 编辑器内节点、文件夹名、文件名命名规范
采用首字母大写驼峰命名
eg:PreStartPage、GameController、Scripts、CardPrefab3. 脚本中
- 函数命名:采用首字母小写驼峰命名,必须能完整描述作用,用动词开头
eg : onGameOver、getGameData、updatePlayerPosition- 变量命名:采用首字母小写驼峰命名,必须能完整描述作用,用修饰词开头
- 常量命名:采用全大写的命名,且单词以_(下划线)分割 eg : MONSTER_MAX_NUM=10
(私有)专有属性:采用首字母小写驼峰命名,必须在名称前加_(下划线) eg :
init(controller){ this._controller=controller }
项目使用git托管代码
特别注意:开始编码前和上传代码前务必先git pull
从远程代码库拉取最新代码。
git常用命令
git add .
将修改增加的代码提交暂存处
git commit -m 'commit message'
提交暂存处代码到本地版本库
git commit -am 'commit message'
将上面两个操作合并为一个(只限文本修改)
git push
提交本地代码到远程分支
git branch
查看当前git分支
git checkout branchName
切换当前分支到branchName分支
git pull
拉取远程分支内容更新本地分支
controller
和 游戏系统控制器
文件,它们是整个游戏的入口或者单个整块的游戏系统的入口。controller
尽量不要包含具体的逻辑,它们的主要职责是描述游戏大体的框架,以及指派具体工作给其他组件。controller
中。require
在controller
中,其他组件若想使用全局组件时,获取controller
即可使用全局组件。即使是只给自己用的 class,也应该尽力遵守这个OCP原则,这是程序员的基本功。
以 /**
开头(有两个星号),另起一行,然后每行以 *
(一个空格、一个星号、再一个空格)开头,最后一行以 */
(空格、星号、斜杠)结束
在每个 ts 文件开头,必须添加文件注释。
@file
(文件描述)@author
(作者名字或昵称)@date
(文件创建日期)可选项:@description
(更详细的文件描述),此外还可以自由添加更多注释项(参考 JSDoc 手册)。
/**
* 主控制器
* @file 整个游戏的入口脚本
* @author uu
* @date 2018/12/15
*/
在每个 function 和每个带有 public
或 export
光环的变量、方法、接口、函数等,开头都必须添加注释。
@param {type} name - description
,参数类型和说明,每个参数一行。@returns {type} description
。@author
留下你的大名(以及时间 @date
)。示例:
/**
* 读取存档
* @param {string} id - 存档号
* @returns {string} 获得的存档
* @author uu
* @date 2018/12/15
*/
getLoadById(id){
//XXXXXXXX
return {}
};
class 可以不用添加注释,因为我们规定,每个文件应该只包含一个 class。请在文件开头使用 @file
和 @description (可选)
注释 class 的用途。
canvas层
camera层
脚本层
UI层
UI层应该与游戏场景层分开,并且有专门的脚本控制