关心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. SeekBar拖动条控件

    SeekBar拖动条控件 一.简介 1. 二.SeekBar拖动条控件使用方法 1.创建SeekBar控件 <SeekBar android:id="@+id/SeekBar1&quo ...

  2. MFC--串口编程---WIN API的方式将串扣操作封装在线程类中

    串口采集数据 本文档介绍的是如何获取串口原始数据并将原始数据解析成可处理或可展示的数据. 一.串口采集有很多方式: 1).MFC有一个专门的控件,直接编程采集,一个控件只能采集一个串口,而且串口名字比 ...

  3. N!含有多少个 2/5质因子

    编程之美127页,N!中含有质因数2的个数 = [N/2] + [N/4] + [N/8] + [N/16] + ..... 要理解上式,先看 编程之美126页,N!中含有质因数5的个数Z 举例:N ...

  4. windows平台下安装Beautiful Soup

    1.Beautiful Soup 4.3.2 下载 2.下载完成后解压,放在Python的安装目录下,假设放到C:/Python 3.运行cmd,切换到C:/Python/Beautiful Soup ...

  5. com.itnba.maya.domel.Diaoyantimu_$$_javassist_1 cannot be cast to javassist.util.proxy.Proxy错误问题解决方法

    控制台报错显示: com.itnba.maya.domel.Diaoyantimu_$$_javassist_1 cannot be cast to javassist.util.proxy.Prox ...

  6. WeChat on Web 部分功能模拟实现

    Flask from flask import Flask,request,render_template,session,jsonify import time import requests im ...

  7. Could not find a valid gem 'rails' (>= 0), here is why

    很长一段时间之前 Ruby Rails入门--windows下搭建Ruby Rails Web开发环境 ,由于后来将Ruby的安装文件从 C 盘移动到了 D 盘,也修改了 Path 环境变量,ruby ...

  8. 在ubuntu14.4里编译UBOOT出错

    出错信息如下: OBJCOPY examples/standalone/hello_world.bin  LDS     u-boot.lds  LD      u-boot./scripts/dtc ...

  9. I.MX6 change boot partition 1 to User area

    /************************************************************************************ * I.MX6 change ...

  10. [Luogu1527][国家集训队]矩阵乘法

    luogu 题意 给你一个\(N*N\)的矩阵,每次询问一个子矩形的第K小数.(居然连修改都不带的) \(N\le500,Q\le60000\) sol 整体二分+二维树状数组裸题. 复杂度是\(O( ...