关心Unity版本的变化以及了解未来版本的内容是专业做Unity的同学必备的功课,下面我来说一下我对4.0以后版本的一些见解。

v4.0:

这个版本比3.5有较大的跳跃,首先最大卖点是新的动作系统Mecanim,有了这套动作系统,可以比较方便的实现很多高级的动作设置,如可以交给美术调动作融合,动作骨骼带动角色位移,使用humanoid可以共用动作,使用humanoid可以做不同肢体独立运动,IK,实现多个动作之间的融合等等。不过这个版本的Mecanim也很不成熟,第一没有动作事件,第二动作切换控制不是那么方便,第三controller不能打包成Assetbundle,这是最大的硬伤。

其次到新的粒子系统,虽然比不上顶级的游戏引擎的粒子系统,不过还能够我们用吧,我们项目就是用新粒子系统的,制作便捷性和运行效率方面都可以。

剩下的就是动态阴影和动态字体,动态阴影在手机上跑不起来,所以对我没什么意义,动态字体就不用说了,肯定要用的东西,如果不用动态字体,而是用贴图,就等着内存坐火箭了。

在我看来4.0主要就是这些有意思点的,其他我没体验到了。

v4.1:

此版本修复了controller不能打包成Assetbundle的问题,也扩展了Mecanim的Blend tree以及一些小功能。

另外还推出了更强大的Profiler,可以比较详细的可视化地看游戏里CPU(运算处理器)、GPU(图像处理器)、Randering(图像渲染)、Memory(内存)、Audio(音效)和Physics(物理运算)的消耗情况,并且可以定位到具体引起消耗的元素或者代码,还可以连接到手机设备上,显示游戏在手机里的运行情况,可以说这是项目开发的一大利器。4.1版本有个切换发布平台崩溃的bug,什么原因引起的没有确认,不过在4.1.5版本里修复了。

v4.2:

4.2开始支持发布到Windows Store Apps、Windows Phone 8 和 Blackberry 10,这对我目前没多大用处,发Windows Phone 8本身也有个坑(详情查看《Unity3D的坑系列:你真想发布WinPhone版吗?》:http://www.cnblogs.com/wingkin/p/3457548.html)。

这个版本还改了Assetbundle的格式,导致4.2与4.1之前的版本不能兼容,据了解在5.0之前的版本的Assetbundle都不能在大版本内兼容,在5.0开始可以对Unity项目版本做向下兼容,即5.0以后的版本可以在4.X版本的Unity里打开。改了Assetbundle的格式内容包括首包不包括shader引擎,需要修改参数才能让打出来的shader的Assetbundle正常使用,详情了解《Unity3D的坑系列:打包Assetbundle丢失Shader问题(贴图显示不了)》:http://www.cnblogs.com/wingkin/p/3453923.html。

还有一个比较有意义的改进的对Profiler的改进,之前4.1版本查看Assetbundle部分的内存只能看使用总量,看不了加载了哪些Assetbundle,4.2开始可以看到每个Assetbundle并且会显示所占内存。Asset部分可以看到每个资源被什么资源引用,并且显示引用计数。总的来说,Profiler的内存Details部分显示得更加准确和细致。

另外开放了一些功能可以在免费版使用,个人觉得对国人意义不大,大家都破解的,做大点的项目也基本需要专业版的功能。

v4.3:

这个版本有个大动作是推出2D工具包,提供比较方便的形式开发2D游戏,不过这个2D工具包不适合直接用来做游戏UI,而且Splite的Assetbundle在加载时会出现丢失,所以,唉...

到这个版本终于推出了Mecanim的事件机制,也可以动态换Avatar,使得Mecanim更加成熟了。

导航图方面也提供了真正的动态障碍,之前的动态障碍只是使得物体在导航的过程中遇到障碍是会被阻挡,但不会重新计算路径绕过去,现在可以了,而且听说效率不错。

这个版本又换了Plastic SCM进去作为新的版本管理,没试过,不评论。

Assetbundle又换了格式,不能与4.2和4.1兼容,这点不再说了,说多都是泪。

MonoDevelop升级到4.0.1,赶脚界面高富帅了一点,具体改进没太了解,反正我不用与开发,我是VS控。

最后加个好消息是4.3版开始可以在Windows下切换到iOS平台进行编辑,也可以Build iOS的Assetbundle,实在是方便!

到我最后编辑时间为止,最新版本是4.3.1,对于4.3只是做了一些小bug修改,基本上大版本内的主要也是bug修改,这里不再细述,官网版本信息链接:http://china.unity3d.com/unity/whats-new/unity-4.3.1,大家想了解可以上去看。以后再更新版本或者发现有什么版本里有什么特别的地方会再进行更新,谢谢支持!

Unity3D版本之我见的更多相关文章

  1. unity3d 版本问题

    version: 4.2.1f4 1. 安装以后,不要启动,把exe拷贝覆盖. 2. 断网(重点,不断的话你试试就知道了) 3. 打开unity3d, 点击load License 4. 把ulf导入 ...

  2. 安装unity3d多个版本共存

    转自:https://www.cnblogs.com/xsgame/p/3549486.html 用4.3打开两个低版本的unity工程,都报错.... 用低版本打开正常,希望Unity3D版本兼容性 ...

  3. unity3d多个版本共存

    用4.3打开两个低版本的unity工程,都报错.... 用低版本打开正常,希望Unity3D版本兼容性越来越好吧. 参考:http://blog.csdn.net/anyuanlzh/article/ ...

  4. Unity3D UGUI之ScrollView弹簧效果

    unity3d版本5.3.2p4 UGUI中ScrollView包含Viewport(Content) ScrollView包含脚本.其Movement Type一共3个选项.Elastic就是弹簧效 ...

  5. U3D版本《暗黑世界V1.0》编译——图文教程!

    原地址:http://blog.csdn.net/uxqclm/article/details/11970773 欢迎来到9秒:www.9miao.com 说明: A. 工具准备:          ...

  6. unity3d android导出项目编译Multiple dex files define Lcom/unity3d/player/UnityPlayerActivity

    unity3d版本: 4.1.2 在导出android工程进行编译时,发现出现Multiple dex files define Lcom/unity3d/player/UnityPlayerActi ...

  7. Unity3D ——强大的跨平台3D游戏开发工具(二)

    第二章 Unity3D的简单预览 每个Unity3D版本都会自带一个Demo源文件.在3.0的正式版中,自带的Demo就是网上展示的那款强大的射击游戏.在一般情况下,您只要第一次 打开Unity3D ...

  8. Unity3D判断当前所在平台

    Unity3D是一个跨平台的开发工具,支持的平台五花八门,常常开发一款游戏要发布到不同的平台,在不同的平台上会使用不同的代码,难道要我们各平台分别使用一套代码,单独编译一次吗?当然不用了,呵呵.    ...

  9. Unity3D连接本地或局域网MySQL数据库

    准备工作: 1.打开 Unity3D 安装目录,到这个路径下 Editor > Data > Mono > lib > mono > 2.0 拷贝出下图的五个动态链接库, ...

随机推荐

  1. iscroll.js的简单使用方法(总结)

    iscroll.js的简单使用方法(总结) 一.总结 一句话总结:Scroll是一个类,每个需要使用滚动功能的区域均要进行初始化. 最佳的HTML结构如下: <div id="wrap ...

  2. spring3: AOP 之切面实例化模型 ——跟我学spring3

    所谓切面实例化模型指何时实例化切面. Spring AOP支持AspectJ的singleton.perthis.pertarget实例化模型(目前不支持percflow.percflowbelow ...

  3. Selenium with Python 002 - 快速入门

    一.简单实例演示 1.创建 python_org_search.py: #!/usr/bin/env python from selenium import webdriver from seleni ...

  4. Django进阶Form篇

    一.django表单系统中,所有的表单类都作为django.forms.Form的之类创建,包括ModelForm 关于django的表单系统,主要分两种: 1.基于django.forms.Form ...

  5. zoj3195倍增lca

    求三点之间的最短路,,分别求两点之间的lca除2即可(代码写的太挫了,wa了14发= =) #include<map> #include<set> #include<cm ...

  6. UVALive 4998 Simple Encryption

    题目描述: 输入正整数K1(K1<=5000),找一个12位正整数K2使得K1K2=K2(mod 1012). 解题思路: 压缩映射原理:设X是一个完备的度量空间,映射ƒ:Χ→Χ 把每两点的距离 ...

  7. 下载并安装Prism5.0库 Download and Setup Prism Library 5.0 for WPF(英汉对照版)

    Learn what’s included in Prism 5.0 including the documentation, WPF code samples, and libraries. Add ...

  8. ZOJ 3207 80ers' Memory(strcmp函数的用法)

    80ers' Memory Time Limit: 1 Second      Memory Limit: 32768 KB I guess most of us are so called 80er ...

  9. MySQL show processlist 执行状态分析

           1.Sleep 通常代表资源未释放,如果是通过连接池,sleep状态应该恒定在一定数量范围内 实战范例:因前端数据输出时(特别是输出到用户终端)未及时关闭数据库连接,导致因网络连接速度产 ...

  10. Template pattern模板方法模式

    1>模板模式定义了算法的步骤,把这些步骤的实现延续到子类 2>模板模式为我们提供了一个代码复用的技巧 3>模板抽象类中可以定义具体方法.抽象方法和钩子方法 4>为了防止子类改变 ...