国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > [置顶] unity团队如何解决项目资源依赖缺失问题和资源命名规范化

[置顶] unity团队如何解决项目资源依赖缺失问题和资源命名规范化

来源:程序员人生   发布时间:2015-03-18 09:48:21 阅读次数:4870次

我要说的条件是unity团队的项目管理是使用git。对svn我没有试过!

由于我是要使用 钩子解决项目资源依赖缺失问题和资源命名规范化。

使用钩子对任何1个人上传的内容进行检查。如果不合法就不让上传!


钩子的编写可使用 shell或python 或shell调用python

而我的实现是shell调用python脚本(具体不做介绍)


我做了以下的要求:

Git钩子检查规则

v1.0.0  撰写人:孙广东

注:

Git 上传的操作有3种:添加A、删除D、修改M

本程序履行的功能:检查上传的文件的路径和文件名是不是合法!

由于修改操作不会改变路径和文件名。所有不能履行本程序的功能了。

所有规则只对"Assets"路径下的内容起作用。


要检查的功能以下:

1、检查上传操作的类型A,D 排除M

2、判断目录和文件名是不是有空格,删除操作(D)除外,Addon目录等除外(由于是第3方插件)

3、文件名不能以数字和_开头,固然了非法字符不是这条

4、判断目录和文件名规范,目录大写开头(所有的),

5、文件名小写+下划线(指定目录下的)

6、判断是不是包括非法字符

7、Textures目录不允许ddspsd格式

8、Sound目录下不允许有ogg,mp3格式的音效

9、所有行都遍历完了以后,开始计算符合git add的行是不是有匹配的.meta行  这是解决依赖丢失的本源

10、某路径下的文件名中包括/不包括某些关键字

11、某些文件夹是我们需要疏忽的如导入的系统标准资源库第3方插件我们不需要做任何更改。

12、Assets下不能建立任何其他文件和目录。

13、目录命名检查,Prefabs,Textures, Materials, Meshs, LightMaps,   合法

Prefab, Mesh, Tex, Mat , Texture,Material   LightMap   非法

14Texture文件,如(a.tga,b.png等)应当放在Textures目录下,  Prefab文件(.prefab),Material文件(.mat, LightMap文件(.exr

15、依赖检查。

1unity3d编译期中菜单触发检查(本地项目全盘扫描)

2)上传资源时脚本检查git列表中的依赖必须存在(git列表或Git版本库)

16LightMap必须和场景名称1致。

17、有些材质文件,必须使用项目指定路径中的shader

18、上传时的注释规则必须为:注释有多是多行,每行以这些符号开头    +增加文件或功能    -修改文件或功能-还代表删除    *bug相干   !重要提示

这样既规范,有节省以后认为检查各种命名问题和场景中出现粉色的依赖丢失!


??
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生