Unity 代码规范(PlateFace)1.0版本

PlateFace Unity开发规范(1.0)

1.项目都采用英文名命名,图片,音频,资源都不能采用中文.

2.方法名: 帕斯卡命名(所有单词首字母大写)

3.字段: 在Unity中组件字段名第一个字母小写,其他字母大写(骆驼命名法)

4.注释: 所有公开的字段, 属性,方法, 采用文档注释,    只有私有字段,方法,可以选择注释

/// <summary>

/// 文档注释

/// </summary>

//普通注释

5.所有类都已LY命名空间向后扩展(建议修改Unity C#模板方便以后开发)

实体类:     namespace  LY.Entity             LYScript/Enitiy

功能类:     namespace  LY.Script             LYScript/Script

公共组件:   namespace  LY.Common          LYScript/Common

等等.....

Namespace LY.Scirpt{
public class ChangRoleHead : MonoBehaviour {
       代码
    }
}

6. 如果一个类的方法,字段过多应考虑使用#region折叠来

7.后缀名:

接口:  xxxxIe

委托:  xxxxDe

事件:  xxxxEvent

枚举:  xxxxEnuem

游戏物体:

1. 游戏中每类个UI游戏物体以Panel为后缀名. 比如游戏开始菜单

2. 如果一个Panel中存在太多的游戏物体可考虑

TopLeft           Top         TopRight

MiddleLeft       Middle     MiddleRight

BottomLeft      Bottom    BottomRight

资源:

1. 图片,音频等等请不要直接是1000.jpg, 这种编号命名. 请使用英文bullet.jpg. 如果图片一系列 bullet1000  bullet1001 这种方式

2. 如果资源发包时候可以删除后缀名加D  例子:  bulletD.jpg,  xxxD.音频

3. 如果你发现图片资源不规则,不知道放入哪一类图片文件夹中, 请在 Resource/Image/xxxPanel(需要这样请联系你的老大商量)

文件夹:

脚本:

MyScript/Common 公共脚本

MyScript/Entity 实体类

MyScript/Script 普通组件

MyScript/Interface 接口

MyScirpt/Enum 枚举

MyScript/Script/独立的框架脚本

MyScript/Scirpt/UI

MyPlugins/xxxx/使用的插件请转移到这里

资源:

Resource/Atlas纹理

Resurce/Image/UI      UI

Resurce/Image/Texture  贴图

Resurce/Font          字体

Resurce/Prefabes       预设

Resurce/Sound/Music   游戏音乐

Resurce/Sound/FX      游戏音效

====================================================================================================================================================

实际编码部分:

1. 所有的组件必须按照  组件- > MyCompoment -> MonoBehaviour 继承

2. 游戏音效都由 SoundController 统一播放, 如果不统一 需要监听SoundController.isOpen 属性,来确定是否播放

3. 所有正式调试功能都要注册到 调试中心

=======================================================================================================================================================

团队合作部分:

1. 请不要随便联系你的老大问问题, 如果发现你的问题解决不了, 或者需要很长的时间来解决,项目时间又很紧急. 你可以联系你的老大. 你要记住问的越多学的越少, 自己学来的和别人跟你讲的是完全不一样的.

2. 请给你的老大提供你编程详细的技术领域比如, 在项目中难免会遇到其他的技术领域,你需要提供详细的资料给你老大. 好合理的安排任务

3. 当你任务完成的时候, 建议你询问下你的团队是否需要帮助,或者遇到什么问题? 我这边能帮你解决吗? (当你觉得的程序不是一个人编写的时候,你已经在另一个领域了)

4. 生活需求: 如果你觉得工资太少, 请在不忙的时候给你老大申请需要调整到多少月薪。(老大会认真审核的);

5.如果你对团队某人存在意见,请私下和老大说明. 老大会安排你们两个公聊(老大在旁边听,你们就谈事,希望不要打起来), 如果发现你觉得工资,这里学习不到技术,你对某人有意见。 藏着心里不说. 严重影响到工作部分的时候直接开除.

6. 你有什么框架或者改善团队的方法. 可以给老大说明. 以团队投票决定是否开展

7. 欢迎你加入团队,可以的话能在工作以外成为好朋友. (你要搞基也无所谓)这里极力创建一个团队, 且不是创建在一群人在一起写代码环境.

注意事项:

1. 项目中尽量不使用3个字母简写方式

2. 如果你发现开发规范与实际开发有什么不合, 请联系你的老大回报情况

时间: 2024-10-13 23:54:25

Unity 代码规范(PlateFace)1.0版本的相关文章

连接Access数据库代码,以及.Net4.0版本的报表查询代码

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using data1; using DA1; using data5; using DA5; namespace 连接仓库.管理员

在Asp.Net或.Net Core中配置使用MarkDown富文本编辑器有开源模板代码(代码是.net core3.0版本)

研究如何使用Markdown你们可能要花好几天才能搞定,但是看我的文章或者下载了源码,你搞定一般在10分钟之内.我先给各位介绍下它: Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档.Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建.Markdown 编写的文档可以导出 HTML .Word.图像.PDF.Epub 等多种格式的文档.随着它的越来越流行我们的网站自然不能落后,那么我来教大家怎么配置使用吧! 实现效果如图: 1

7、Cocos2dx 3.0游戏开发找小三之3.0版本的代码风格

重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27691337 Cocos2d-x代码风格 前面我们已经多次提到 Cocos2d-x 源自于 Cocos2d-iPhone.Cocos2d-iPhone 是一个十分出色的游戏引擎,许多优秀的 iOS平面游戏都基于 Cocos2d-iPhone 开发,而它的实现语言是 Objective-C.因此,Cocos2d-x 也就沿袭了 Objective-C 的

语义化版本2.0.0(版本规范)

转载 http://semver.org/lang/zh-CN/ 摘要 版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容的API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的问题修正. 先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸. 简介 在软件管理的领域里存在着被称作“依赖地狱”的死亡之谷,系统规模越大,加入的套件越多,你就越有可能在未来的某一天发现自己已深陷绝望之中. 在依赖高的系统中发布新

DI 依赖注入之unity的MVC版本使用Microsoft.Practices.Unity1.2与2.0版本对比

DI 依赖注入之unity的MVC版本使用Microsoft.Practices.Unity1.2与2.0版本对比 参考:https://www.cnblogs.com/xishuai/p/3670292.html 参考:https://docs.microsoft.com/en-us/previous-versions/msp-n-p/ff660914(v=pandp.20)?redirectedfrom=MSDN#config_registerelement 必读: 在unity1.2中我们

前端代码规范1.0

意义:该规范旨在统一前端代码书写,规范前端代码标准,为共同协作打下良好基础,提高工作效率. 文件夹/文件命名 图片文件夹:image,images,img Js代码文件夹:js Css文件夹:css 首页:index. 其他页面根据具体情况来定,可以是中文名,英文名,拼音等,以方面认识为主. 页面框架布局 样式名称 样式名称的规则为根据对应位置的英文来命名.如: 头部:header 导航:nav 页尾:footer 消息:news,message 分页:page, 下拉:select 复选框:c

php代码规范 sonar版本

类的大括号在后面 不是另起一行 变量名首字母小写 驼峰模式 [a-z][a-zA-Z0-9]* 注释要另起一行,而不是跟在代码后面, 移除注释的代码段要 swtich 至少包含3个case 否则就用if吧 if等不能嵌套超过3次 类中的方法不能超过20个,超过的话 就拆分把 移除没有用的参数 移除没用的变量 if必须要跟else if总是跟着大括号 代码中不要有太多的return switch 要加default 如下代码 if (condition) {   return true; } el

R︱Rstudio 1.0版本尝鲜(R notebook、下载链接、sparkR、代码时间测试profile)

2016年11月1日,RStudio 1.0版本正式发布!这是自2011年2月RStudio发布以来的第10个主要版本,也是更新最大的一次.主要亮点如下: 1.R Notebooks 的辅助工具(实时反馈结果,这个RMD做不来) 2.对sparklyr包的集成支持(R与Spark连接) 3.profvis包进行性能分析(代码运行步骤.代码运行时间) 4.基于readr/readxl/haven,优化数据读取(任意修改载入行名.列名以及一些字符串处理) 5.R Markdown的辅助工具(webs

四则运算生成器升级版1.0代码规范与测试程序

一.程序设计题目要求和设计思想 1.题目 (1).题目避免重复:    (2).可定制(数量/打印方式):    (3).可以控制下列参数: 是否有乘除法.是否有括号. 数值范围.加减有无负数.除法有无余数.否支持分数 (真分数, 假分数, …).是否支持小数 (精确到多少位).打印中每行的间隔可调整: 2.设计思想 要求1:题目避免重复    设计思想:(1)通过srand(time(NULL));来控制.    要求2:可以定制(数量/打印方式)    设计思想:(1)定义一个参数,利用用户