近期热门
粉丝908
关注 204
获赞 1005
Unity无缝地图研究

[U3D] Unity无缝地图研究

 !heats_icon! [复制链接]
5098 6 0 0 11年前 举报
开发环境
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
您需要登录后才可以回帖 登录

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

使用道具 举报

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

使用道具 举报

感謝分享這麼好的資源!
8年前
回复

使用道具 举报

这个要好好研究研究
11年前
回复

使用道具 举报

这个要好好研究研究
11年前
回复

使用道具 举报

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

使用道具 举报

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

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