近期热门
Unity无缝地图研究

[U3D] Unity无缝地图研究

 !heats_icon! [复制链接]
7618 6 0 0 12年前
开发环境
Window7
Unity3D3.4
MB525defy Android 2.2.1

本次学习:
1. 序
2. Unity加载方式研究
3. 无缝地图加载方案

1. 序
羽化开始研究无缝地图应该是两个月前的事了,因为之前没这需求,突然来了个这种要求,起初羽化认为作为手机上玩无缝地图有点找死,但后面慢慢改变了这种愚昧的想法,因为Unity的加载机制把这种LOD地图加载变成了可能,很多游戏引擎都有这种支持,主要是个预加载的问题。这次羽化不准备写任何代码,这里送上两个官网上的例子,一个可以用来研究Unity加载模式,一个可以用来研究无缝地图的可能性,并讨论一些羽化目前研究的经验。羽化把其中的一些旧版本问题错误修正了一下,3.4运行应该都不会报错。

2. Unity加载研究
例子1:别墅加载
项目地址:
http://dl.dbank.com/c0tp8avwcz
这是一个别墅逐步加载的例子,这要感谢 Michael的提醒,这个例子很好的表现的Unity加载时的顺序和Lording条的制作方式,手机端的缺陷在于性能上的不足,IOS对游戏的优化远大于Android,所以主要考虑到Android版的制作,羽化运用一个超大的触发器,目前暂定是球,但上级想用扇形- -,明哥用了用角度拼了个扇形,羽化佩服的五体投地。。。在触发器中的碰撞物体才加载进入游戏中,而且触发器绑定玩家,这样可以一路加载,初期测试很顺利,不知道运用的实际中效果如何,这个还有待测试。羽化所说的另一种异步加载法就是Application.LoadLevelAdditiveAsync和AsyncOperation.progress这样也可以实现异步加载,写在不同Scene中很难控制,而且控制性差,所以羽化选择了前者,但最后可能交替使用-0- 毕竟一个Scene放太多东西有点吃不消。

3. 无缝地图加载方案
例子2:无缝地图加载 (7z超压)
项目地址:
http://dl.dbank.com/c03od3rpmg
这是一个无缝地图加载的例子,包括一些参数统计之类的,很有参考价值,但就这个里面有个很大的问题,就是地图拼接上怎样做到无缝,羽化参考了很多代码,上面提到一个Terrain.SetNeighbors,但是羽化自己的经历认为这样做还是缝隙明显,这里有两种解决方案,一是用平地拼接,二是FBX切割,羽化估计后者的消耗要更小点,毕竟Terrain的消耗不是我们能控制的。。。

原文链接:http://blog.csdn.net/libeifs/article/details/6775818

0
点赞
0
打赏
0
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论6
您需要登录后才可以回帖 登录

啥也不说了,楼主就是给力!
7年前  ·  7楼
回复

使用道具 举报

常常吸取前輩的實務經驗才能增長自己的實力!
9年前  ·  6楼
回复

使用道具 举报

感謝分享這麼好的資源!
9年前  ·  5楼
回复

使用道具 举报

这个要好好研究研究
12年前  ·  4楼
回复

使用道具 举报

这个要好好研究研究
12年前  ·  3楼
回复

使用道具 举报

无缝加载很有用啊-对于大场景来说-下来研究 以下
12年前  ·  2楼
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器