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. 如果你发现开发规范与实际开发有什么不合, 请联系你的老大回报情况

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

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

    研究如何使用Markdown你们可能要花好几天才能搞定,但是看我的文章或者下载了源码,你搞定一般在10分钟之内.我先给各位介绍下它: Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯 ...

  2. BSON 1.0版本规范(翻译)

    BSON 1.0版本规范 本文翻译自 http://bsonspec.org/spec.html BSON是用于存储零个或多个键/值对为一个单一的实体的一个二进制格式.我们称这个实体为文档(Docum ...

  3. 阿里官方Java代码规范标准《阿里巴巴Java开发手册 终极版 v1.3.0》

    终极版 v1.3.0 2017年开春之际,阿里诚意献上重磅大礼:<阿里巴巴Java开发手册>,首次公开阿里官方Java代码规范标准.这套Java统一规范标准将有助于提高行业编码规范化水平, ...

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

    DI 依赖注入之unity的MVC版本使用Microsoft.Practices.Unity1.2与2.0版本对比 参考:https://www.cnblogs.com/xishuai/p/36702 ...

  5. vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布

    框架介绍 这是一个基于vue.element-ui.iview..netcore3.1 可支持前端.后台动态扩展业务代码快速开发框架. 框架内置定制开发的代码生成器,生成的代码不需要复制也不需要更改, ...

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

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 2016年11月1日,RStudio 1.0版 ...

  7. 代码之间-论文修改助手v1.0版本发布

    论文查重,是每个毕业生都要面临的一个令人头疼的问题,如果写论文不认真,很可能导致查重红一大片. 之前有帮助一些朋友修改论文降低重复率,做了一些工作后发现,国内的查重机构,如知网.维普等,大多数是基于关 ...

  8. Unity开发:5.0+版本标准资源包无内置问题

    一.问题如下: 在Unity中,一般都会内置有基础的资源包,可以在Assets->Import Package中,点击其下的子项进行导入: 但是我发现,5.0版本与之前的4.x版本相比,安装包变 ...

  9. (转)基于FFPMEG2.0版本的ffplay代码分析

    ref:http://zzhhui.blog.sohu.com/304810230.html 背景说明 FFmpeg是一个开源,免费,跨平台的视频和音频流方案,它提供了一套完整的录制.转换以及流化音视 ...

随机推荐

  1. iOS 面试常见问题最全梳理

    序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了.今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态 ...

  2. Android 环境配置:git开启多颜色模式

    git config --global color.status autogit config --global color.diff autogit config --global color.br ...

  3. IOS基于新浪微博开放平台微博APP

    1.基于新浪微博开放平台APP源码 2.gitHub源代码下载地址 https://github.com/whzhaochao/SinaWeiBoOpen 3.用到的第三放开源库 3.1  RTLab ...

  4. unity 打包 windows 运行 紫色 粉红色

    unity下建立了个小demo,在editer里面运行正常.如下 但是一旦打包发布到android或者windows下就出现了类似这种情况 这种一般是由于材质贴图的缺失,一般来说选定的默认贴图的话会打 ...

  5. (转) eclipse debug (调试) 学习心得

    1.Step Into (also F5) 跳入2.Step Over (also F6) 跳过3.Step Return (also F7) 执行完当前method,然后return跳出此metho ...

  6. shell启动时读取的配置文件

    bash shell具体可以分为3种类型,这3种类型为: 1 login shell 就是需要输入用户名和密码才能登陆的shell 2 可交互的非login shell 就是不用登陆的,但是可以同用户 ...

  7. YUI Array 之dedupe(快速去重)

    YUI.Array.dedupe函数,如果传参为有length属性,返回一个去除掉重复项('1’ 与1 | true 与'true’认为相等)的参数数组副本,如果传参的length为undefined ...

  8. maven配置spring mvc+hibernate+spring框架

    作为一名刚出茅草屋的新手小白写的框架,仅适合新手小白借鉴,大神勿喷,谢谢...... 前天刚知道spring mvc这个框架现在也很流行,决定用它代替struts2来写我的毕业设计. ...作为一名新 ...

  9. user密码

    一.修改密码 alter user hr identified by hr; password/passw hr: SYS@test>password hr Changing password ...

  10. C++中利用libxl操作Excel表格

    libxl是一款操作excel的商业库,支持C.C++.C#和Delphi.下文利用libxl在C++中实现了从excel文档的表1中随机挑选记录,保存到新建的表中.以下为代码: #include & ...