增加的功能,改进和变化.
我们当然不只是重写编辑器.我们还增加了一些功能和修正一些粗糙的地方.
图像及着色器:
- 多线程网格蒙皮,多核处理器,我们来了!!
- 实时DXT压缩.见WWW.LoadImageIntoTexture 和 Texture2D.Compress.
- Shader支持细节等级.见Shader.maximumLOD 和 Shader.globalMaximumLOD.
- RenderQueue可以从脚本里设置每一个材质,见Material.renderQueue.
- 优化渲染内部.
- Shader速度快了约3倍.
- 添加#pragma exclude_renderers 和 #pragma only_renderers到着色器编译器,可以写D3D独占和OpenGL独占.
- 优化UnityGUI渲染,现在它嫩产生更少的顶点.
- Windows单机游戏支持NVPerfHUD.
网页播放器:
- 支持Google Chrome浏览器(Chrome早期版本有输入和崩溃的问题).
- 支持Internet Explorer 8(在Vista系统输入问题).
- Windows版网页播放器进行了优化,增加了更多帧.
编辑器:
- Asset Server客户的接口完全重写.更改设置界面,记录历史记录等等!
- 场景视图可以进行透支及优化纹理分辨率(添加RGB/AlphA模式菜单).
- FBX导入库更新到最新版本.修正很多FBX,Collada.OBJ,DXF文件导入问题.
- FBX用户可由资源后处理脚边控制,见AssetPostprocessor.OnPostprocessGameObjectWithUserProperties.
- 添加全局变换工具模式.
- 游戏视图状态窗口显示帧率和每帧执行的秒数.
- 列表正确的显示在检视面板.
- 添加”Show Project Wizard when launching(载入时显示项目向导)”对话框到Preferences.
- 增加自定义脚本编辑器和图片编辑器程序在Preferences.
- 添加地形风染色到地形设置.以前它只是一个硬编码值.
- 添加Spring Joint的Gizmo和改进其他关节的Gizmos.
- 网格导入器窗口默认关闭”Recalculate Normals”项.
- 添加进度条在导入/导出资源包的时候.
其他改进:
- Application.targetFrameRate.如果你想提高帧率,现在你就可以!
- AnimationClipCurveData拥有target变量.
- 文件UnityGUI文本字段.现在如果内容过长滚动条将自动适应;选择和光标显示被改进.
- Unity在Windows是”large address aware”-以便在64位的Windows中它可以使用高达4G的内存.
- 许可改变:Unity独立版可以构建任何平台的单机游戏(他们将显示闪屏).Unity独立版构建的网页播放器会有个水印切会在很短的时间内消失.
Bug修正
编辑器修正:
- 修正自定义字体的字间距检视面板.
- 修正当在OS X的FAT32文件系统下导入字体错误信息.
- 修正旋转工具手柄在多个复杂层级时候它的居中模式.
- 修正Joints能链接到自己.
- 修正在地形*.raw文件被替换时候Mac 和Pc字节命令.
- 修正Mass Place Trees功能.
- 当一个纹理格式转换为带Alpha通道时,从灰度创建Alpha是可用的.
- priority 属性在MenuItem 可以正常使用.
- 修正导入一些TrueType字体崩溃的问题.
- 脚本异常时候控制台无错误停顿的问题.
- 在Cubemap检视面板你可以从Skybox图片创建Cubemap而不用多复制一份.
- Gizmos.color和Gizmos.matrix被重设之前会调用任何Gizmo函数.
- 修正导入视频的进度条,不含音频导入.
- 修正地形光影图着色器不能正常工作于一些老显卡(如GeForce2).
- 网格导入器会随机值给法线和剔除不适用的切线顶点.
网页播放器修正:
- OS X网页播放器如果它没匹配在屏幕上.将会正确裁切显示游戏区.
- 解决了一个在Vsita+Internet Explorer 8(RC1的)的bug,现在全屏被禁用:(
- 修正Firefox 3.0.0在OS X页面使一些游戏无法正常工作的脚本的错误.
- 修正非焦点状态下网页播放器能读取键盘输入.
- 修正OS X网页播放器在Firefox滚动时闪烁问题.
图形修正:
- 修正Camera.RenderWithShader在某些情况下调用内部的OnPreRender搞乱图形效果.
修正在一些Intel显卡上运行游戏数小时后错误问题.升级标准资源和专业资源来修正这个!
GUI.DrawTexture修正:能渲染纹理到2次幂;修正50%透明度时候不能用其他UnityGUI;修正GUI.BeginGroup裁切矩形. - 渲染状态窗口能收集任何渲染窗口中所做的更新和其他功能.渲染于GL类时会截取的更好.
- 报告VRAM大小能更好的工作在OS X(以前只能报告512M显卡的256M部分.).
- 修正Texture2D.ReadPixels 在Windows上从渲染器纹理读取的问题.
- 修正TexGen ObjectLinear 不能正确产生Z坐标.
- 修正电影纹理泄露内存问题.
- 修正播放影片时偶尔崩溃和2次幂问题.
- 修正Camera.SetReplacementShader不能引用Tag的值.
- 修正正交场景视图的粒子渲染问题.
- 修正在Radeon HD显卡中大GUI丢失后面的一行/一列响度.
- 修正Graphics.DrawMeshNow如果没有作用于当前相机崩溃的问题.
- 修正设置如果多个子网格和你设置小三角阵列时mesh.triangles错误数据.
文档修正:
- 完善编辑器脚本API.
- 在脚本参考中属性是一个单独的页面.
- 修正脚本参考不能搜索的一些单词(如Mathf.Sign).
- 修正打印到文件的链接(printable.html)
其他修正:
- UnityGUI上Unicode字符的输入.
- 单机版Windows游戏能从Unicode路径或当项目名称包含Unicode字符载入.
- 修正不能粘贴一些Unicode字符串的问题.
- 修正某些字符的Font.HasCharacter()问题.
- 试图在压缩音频(带 .time)更好的工作.
动画修正:
- 修正如果动画没有在播放之前Animation.Sample() 不能工作的问题.
- 修正Animation.CrossFade 和Stop不能清除动画队列的问题.
- 修正动画队列的Animation.IsPlaying问题.
- 修正Application.loadedLevel开始于-1的问题.
- 修正如果网格没有法线也没有切线时候Mesh.tangents产生空reference exception问题.
- 修正EventType.ScrollWheel值在Windows平台相对OS X平台相差100倍太大(现在与OS X相似).
- 修正在OS X中复制文本到剪辑版时产生额外的ASCII零字符.
- 修正在Windows上无法识别的按键(像一些键盘的音量上/下).
- 修正如果是整数使用Mathf.Ceil和Mathf.CeilToInt时候返回整数的问题.
- 修正Ogg流文件音频回放问题.
- 修正流视频下载崩溃问题.
- 修正地形树碰撞盒不能放置与零的问题.
- 修正MovieTexture回放问题.
升级指南
Unity2.5项目适合Unity2.1,所以如果您不适用2.5的新功能,你可以直接打开Unity2.1制作的项目.
Unity的时间轴窗口中直接创建动画在5月2日被删除.当然你仍然可以再其他三维软件中制作.此功能将在Unity2.6中恢复且更好.包括高端曲线编辑和更灵活的支持任何资源,包括材质的动画.
原文:http://unity3d.com/unity/whats-new/unity-2.5
译者:威阿
转载请注明转至Http://Www.1Vr.Cn,否则MJJ.