Unity无缝地图研究

开发环境

Window7

Unity3D3.4

MB525defy   Android 2.2.1

 

       羽化的第十篇博客,才过完中秋,3天的假期怎么也不过瘾,话说家乡贵阳因为民运会放9天。。。羡慕啊-0- 终于把《小小太阳》翻了,虽然游戏逻辑经不住推敲,但毕竟是大神的续作,风格和内涵占了很大优势,好游戏~ ~ 话说翻的第二天,本想看看《Love Plus》到底是怎样类型的游戏,羽化不算典型宅男,因为这游戏在日本十分火爆,国名女朋友的称号不是开玩笑的,所以羽化抱着必死的决心试试=。= 结果一玩就迷上了。。。游戏粗看下是个恋爱养成游戏,其实实际游戏更有深度,无论是各个女友的个性还是剧情都有鲜明对比,御姐、萝莉、暴力、清纯应有尽有,简单来说就是肯定有你喜欢的类型-0- 羽化认为其最适合的平台应该是手机,因为这样可以时时互动,强烈要求制作手机版,绝对会大卖,可爱的女朋友把什么僵尸、小鸟全部干掉- - 大家不要邪恶,其实这游戏内容比大多数人想的纯洁得多。。。吐血推荐- -

       话说中秋已经过了,虽然晚了点,羽化还是祝大家中秋快乐~ ~ 羽化回家的钟声也越来越近了。虽然没有亲人在这,但又很多朋友支持着羽化,生活依然充满阳光~ ~

 

本次学习:

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的消耗不是我们能控制的。。。

 

    以上都是羽化的个人看法,若谁有更好的方法,欢迎与羽化讨论,大家共同进步~ ~

 

下集预告:

    Unity调用Android


你可能感兴趣的:(Unity3D)