关心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. 通过实例深入理解HTML5/CSS3/SVG/WebGL的技术本质

    常常听到人们对于HTML5的讨论,看了页面头部这个那个就是Html5,误认为HTML5只是新增些标签“而已”,学完了W3School似乎就理解了.实际上很多从业人员并没有深入理解业界为什么要推出HTM ...

  2. 三 web爬虫,scrapy模块介绍与使用

    Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中.其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以 ...

  3. 51nod1241 lis变形

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1241 1241 特殊的排序 题目来源: 摩根斯坦利的比赛题 基准时间限制 ...

  4. 转:走近NoSQL数据库的四大家族

    在目前的企业IT架构中,系统管理员以及DBA都会考虑使用NoSQL数据库来解决RDBMS所不能解决的问题,特别是互联网行业.传统的关系型数据库主要以表(table)的形式来存储数据,而无法应对非结构化 ...

  5. Thrift之c++实例

    一.c++实例 1.下载与安装thrift工具 http://thrift.apache.org/download/ .服务端代码 1).新建vc工程. 2).将上面的文件拷贝到工程目录下,Test_ ...

  6. Leetcode 867. Transpose Matrix

    class Solution: def transpose(self, A: List[List[int]]) -> List[List[int]]: return [list(i) for i ...

  7. 重读tcp-ip详解三卷:1

    应用层 Http.Telnet.FTP和e-mail等 负责把数据传输到传输层或接收从传输层返回的数据传输层 TCP和UDP 主要为两台主机上的应用程序提供端到端的通信,TCP为两台主机提供高可靠性的 ...

  8. 函数及参数http://www.cnblogs.com/Eva-J/p/7125925.html

    文件的修改操作.删除操作,with语句 函数: 函数的定义:def 函数名(形参1,形参2....): 函数的调用:函数名(实参1,实参2) 函数的返回值: 定义阶段:return 三种情况:没有返回 ...

  9. shfileoperation 删除文件 FileDelete(CString strName)

    From:http://blog.csdn.net/lvwx369/article/details/41440883 注意:其中namePath 为全局变量 Cstring namePath; BOO ...

  10. NOIP2011 观光公交 加强版

    传送门 题目大意 给定从左到右的$n$个车站以及两两之间通行的需要的时间. 有$m$个人,第$i$个人会在$T_i$时刻出现在$a_i$车站,目的地是$b_i$. 一辆车第$0$时刻出现在一号站台,从 ...