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. 【转】使用vnc连接linux服务器方便hadoop开发调试

    VNC(Virtual Network Computing)它能将完整的窗口界面通过网络,传输到另一台计算机的屏幕上. 类似的软件在Windows服务器中包含的"Terminal Serve ...

  2. input表单 radio对象的判断选择

    /*选择约见对象*/ var lenth=$('input[name="single"]').length; var len=0; $('input[name="sing ...

  3. Mac截屏快捷键总结

    Mac截屏快捷键总结 1)Command-Shift-3: 将整个屏幕拍下并保存到桌面. 2)Command-Shift-Control-3:     将整个屏幕拍下并保存到剪贴板(Clipboard ...

  4. java 面向过程实现万年历

    public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-gener ...

  5. jquery 根据网站url给导航nav添加active效果

    后台的同事因为把nav公用了,所以无法单页添加active,一下方法通过判断url的后缀给当前页添加active $(function(){ var _nava= $('.nav .nav-wrapp ...

  6. C# WinFrom 导入Excel文件,显示进度条

    因为WINForm程序是在64位上运行如果使用另外一种快速的读取Excel的方法会报“未在本地计算机上注册“Microsoft.Jet.OLEDB.12.0”提供程序” 所以我就换了现在这种读取有点慢 ...

  7. UNION 和UNION ALL

    UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条 SELECT 语句中的列 ...

  8. 【SQL语句】 - Ctrl+3 查询表属性的存储过程 [sp_select_talberowName]

    /**-- ============================================= Author: xftCteateDate: 2013-10-11Description:查看表 ...

  9. Java的Date类与Calendar类

    一:Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单介绍一下Da ...

  10. bootstrap模态框垂直居中

    很久没有写东西了,之前想写一些移动端的东西以后补上吧,移动端发展还是蛮快的,回正题. 因为最近在弄一个系统,系统中引用了bootstrap,发现模态框垂直不居中,遂搜索了一下,也都试了一下,无非都是在 ...