CG游麟网官方站
查看: 2550|回复: 11

[Unity3D教程] Unity3D游戏开发制作的实践50个小技巧(一)

[复制链接]

9

主题

9

帖子

47

积分

初入江湖

Rank: 1

麒麟币
38
任务币
0
威望
0
贡献
0
主题
9
在线时间
3 小时
发表于 2015-10-12 15:13:24 | 显示全部楼层 |阅读模式
unity3D游戏开发制作技巧这些技巧不可能适用于每个项目。
这些是基于自己的一些项目经验,项目团队的规模从10人到20人不等;
框架结构的可重用性、清晰程度是有代价的——团队的规模和项目的规模决定你要在这个上面付出多少;
这里所列的所有技巧,可能有同样好的技术替代方案;
一些技巧可能是对传统的Unity开发的一个冲击。例如,使用prefab替代对象实例并不是一个传统的Unity风格,并且这样做的代价还挺高的(需要很多的preffab)。也许这些看起来有些疯狂,但是在我看来是值得的。
【流程】
1、避免Assets分支
所有的Asset都应该只有一个唯一的版本。如果你真的需要一个分支版本的Prefab、Scene或是Mesh,那你要制定一个非常清晰的流程,来确定哪个是正确的版本。错误的分支应该起一个特别的名字,例如双下划线前缀:__MainScene_Backup。Prefab版本分支需要一个特别的流程来保证安全(详见Prefabs一节)。
2、如果你在使用版本控制的话,每个团队成员都应该保有一个项目的Second Copy用来测试修改之后,Second Copy和Clean Copy都应该被更新和测试。大家都不要修改自己的Clean Copy。这对于测试Asset丢失特别有用。
3、考虑使用外部的关卡编辑工具
Unity不是一个完美的关卡编辑器。例如,我们使用TuDee来创建3D Tile-Based的游戏,这使我们可以获得对Tile友好的工具的益处(网格约束,90度倍数的旋转,2D视图,快速Tile选择等)。从一个XML文件来实例化Prefab也很简单。详见Guerrilla Tool Development。
4、考虑把关卡保存为XML,而非scene
这是一种很奇妙的技术:
它可以让你不必每个场景都设置一遍;
他可以加载的更快(如果大多数对象都是在场景之间共享的)。
它让场景的版本合并变的简单(就算是Unity的新的文本格式的Scene,也由于数据太多,而让版本合并变的不切实际)。
它可以使得在关卡之间保持数据更简便。
你仍就可以使用Unity作为关卡编辑器(尽管你用不着了)。你需要写一些你的数据的序列化和反序列化的代码,并实现在编辑器和游戏运行时加载关卡、在编辑器中保存关卡。你可能需要模仿Unity的ID系统来维护对象之间的引用关系。
5、考虑编写通用的自定义Inspector代码
实现自定义的Inspector是很直截了当的,但是Unity的系统有很多的缺点:
它不支持从继承中获益;
它不允许定义字段级别的Inspector组件,而只能是class类型级别。举个例子,如果没有游戏对象都有一个ScomeCoolType字段,而你想在Inspector中使用不同的渲染,那么你必须为你的所有class写Inspector代码。
你可以通过从根本上重新实现Inspector系统来处理这些问题。通过一些反射机制的小技巧,他并不像看上去那么看,文章底部(日后另作翻译)将提供更多的实现细节。
【场景组织】
6、使用命名的空Game Object来做场景目录
仔细的组织场景,就可以方便的找到任何对象。
7、把控制对象和场景目录(空Game Objec)放在原点(0,0,0)
如果位置对于这个对象不重要,那么就把他放到原点。这样你就不会遇到处理Local Space和World Space的麻烦,代码也会更简洁。
源自:http://game.silucg.com/code/u3d/1642.html


楼主热帖
回复

使用道具 举报

1

主题

661

帖子

1725

积分

名动江湖

Rank: 6Rank: 6

麒麟币
1031
任务币
50
威望
0
贡献
6
主题
1
在线时间
216 小时

忠实会员

发表于 2015-10-12 17:53:39 | 显示全部楼层

感谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

4491

帖子

4934

积分

誉满一方

Rank: 8Rank: 8

麒麟币
388
任务币
170
威望
0
贡献
0
主题
0
在线时间
876 小时
发表于 2015-10-12 19:28:39 | 显示全部楼层
这个帖子不错,大家快来顶起来!
回复 支持 反对

使用道具 举报

0

主题

318

帖子

1686

积分

名动江湖

Rank: 6Rank: 6

麒麟币
1334
任务币
0
威望
0
贡献
0
主题
0
在线时间
30 小时
发表于 2015-10-12 23:25:34 | 显示全部楼层
这个帖子不错,大家快来顶起来!
回复 支持 反对

使用道具 举报

1

主题

1529

帖子

1755

积分

名动江湖

Rank: 6Rank: 6

麒麟币
183
任务币
0
威望
0
贡献
35
主题
1
在线时间
113 小时

最佳新人忠实会员

发表于 2015-10-13 14:16:18 | 显示全部楼层
小手一抖,金币到手
回复 支持 反对

使用道具 举报

0

主题

421

帖子

2086

积分

名动江湖

Rank: 6Rank: 6

麒麟币
1642
任务币
0
威望
0
贡献
0
主题
0
在线时间
52 小时

最佳新人忠实会员

发表于 2015-10-13 15:07:22 | 显示全部楼层
感谢分享了
回复 支持 反对

使用道具 举报

0

主题

667

帖子

689

积分

声名鹊起

Rank: 4

麒麟币
7
任务币
20
威望
0
贡献
0
主题
0
在线时间
123 小时
发表于 2015-10-15 09:41:45 | 显示全部楼层

真的非常棒!
回复 支持 反对

使用道具 举报

0

主题

8031

帖子

1万

积分

蜚声中外

Rank: 13Rank: 13Rank: 13Rank: 13

麒麟币
10645
任务币
250
威望
0
贡献
0
主题
0
在线时间
1072 小时

最佳新人忠实会员

发表于 2016-2-13 16:33:03 | 显示全部楼层
CG游麟网真是个很好的学习天堂!
回复 支持 反对

使用道具 举报

4

主题

733

帖子

1431

积分

名动江湖

Rank: 6Rank: 6

麒麟币
687
任务币
70
威望
1
贡献
13
主题
4
在线时间
72 小时

最佳新人忠实会员

发表于 2016-3-28 19:48:38 | 显示全部楼层
哥!能不能便宜一点!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
客服QQ:
47413829
新QQ群:
418757022
在线时间:周一至周五
9:00-22:00 Email:
47413829@qq.com
举报:网盘资源失效
在线客服
快速回复 返回顶部 返回列表