[3D理论] Unity4.6.1正式发布
2015年03月12日 13:42
0 点赞
0 评论
更新于 2025-11-21 16:29
Unity 4.6.1正式版发行说明文档
Unity 4.6.1版本带来了一些改进和修正。以下是详细的发行说明,有关以前版本更多详细的信息,请参阅Unity 4.6发行说明。
特点
- Web播放器:增加了对64位的Mac操作系统浏览器的支持。
改进
- 资源包:添加了有关
WWW.LoadFromCacheOrDownload的其他信息。 - 显卡
- 大量临时对象分配内存时的性能得到改进。
- 一些渲染对象优化灯光剔除的场景递延得到改进。
- 物理2D
- 新增“静态撞机形状”用于剖析2D物理。
- 重命名
Physics2D.deleteStopsCallbacks为Physics.changeStopsCallbacks,以更好地代表其目的(旧属性现已过时)。 - 新增
Physics2D.minPenetrationForPenalty属性,用于控制任何分离冲动应用之前允许的渗透半径。 - 改变触发和非触发模式之间的2D撞机,现在保持接触状态(输入/住宿/退出回调正确)。
CircleCollider2D编辑手柄在涉及X/Y旋转时,现在能在正确位置显示。- 提供选项以开启/关闭在任何2D线/线铸造开始时检测对撞机重叠的能力。
RaycastHit2D距离现在可以正确计算。ReferenceAngle为HingeJoint2D和SliderJoint2D,现在在组件被禁用然后重新启用时保持不变。Rigidody2D.MovePosition()不再导致重心在不断使用时被忽略不计。PhysicsMaterial2D反弹力现在上限为100000,而非大于1。- 确保
Physics2D.Raycast(全部)不会产生无限终点而造成任何被击中。 - 通过转换组件的变化改变体位时,修复
Rigidbody2D插值问题。 - 2D物理对撞机目前在全3D的旋转变换中正确。
- 序列化:随机化预制件中对象的
fileIDs,以降低合并冲突的机会。 - UI
- 在计算父边界时封装子网格边界,并缓存值,避免每次绘制都进行计算。
- 进行性能优化,优化UI配料、文本渲染和编辑,减少分配量。
- 独立输入模块现在允许键盘选定的对象选择,鼠标和键盘输入现在正交,用鼠标点击移动会选择到点击的元素。
- 修正部分UI着色器在DX9上不进行1/2纹理正确抵消的问题。
- 解决布局组件被忽视的布局计算问题。
- 修复在编辑器中装配时材料重装的内存泄漏问题。
- 修正滑块处理时,光标拖动手柄时应在手柄内居中的问题。
- 修复启用剥离时的崩溃问题。
- 修复预制加载包含输入框时的错误消息。
- 修正
InputField错误,当文本属性从脚本设置时文本能明显更新。 - 修复
InputFieldOnValueChange在从脚本设置InputField.text时不被调用的问题。 - 修复
GridLayoutGroup问题,避免要素有时因startCorner模式导致弥补错误。 - 修复输入字段在导航为无时不能正常启动的问题。
- 修复逻辑获取或创建UI元素时,有时未能创建Canvas的问题。
- 修复可选择逻辑在给定方向找到相邻可选择对象时,施加旋转两次导致结果不正确的问题。
InputField现在在TextComponent得到SetLayoutDirty时调用UpdateLabel。- 确保在禁用父级后,仅通知屏蔽状态变化的子级,使子级能正确检查屏蔽状态。
- 调整画布组的行为,使其可以被启用/禁用,并更新使用该组的代码,以妥善处理残疾人群体,以及启用或禁用时不改变值。
- 仅在结束拖动时发送结束拖动事件,而非所有指针向上事件。
- 修复排序覆盖帆布深度未设定,导致无活动的问题。
- 修正触摸键盘上的回报,如果
MultiLineSubmit选择不会屈服于Unity。
- Windows手机/存储应用
- 探查显示管理内存使用情况。
- 提供
ArrayList.BinarySearch实施。 - 修复有时发生在
Application.LoadLevelAsync的崩溃问题。 - 修正一个导致返回
IEnumerator但不执行上产生抛出异常的UnityScript方法的问题。 - 引用脚本泛型方法不再导致构建崩溃。
- 修正内存泄漏问题,并在极少数情况下修复大量异步加载时的崩溃问题。
- Windows独立:现在可以将Windows独立播放器嵌入到另一个应用程序中,只需通过
-parentHWND指定父窗口,Windows独立应用程序的窗口将与指定的父窗口创建。有关更多信息,请参阅命令行参数的文件。
变化
- 文档:造型改变,以匹配网站设计,转换手动和脚本参考工作之间的联系。
- WindowsPhone:由于驱动程序问题,对Adreno305设备进行了改变。
修复
- 安卓
- 新增的APK文件级分裂修复了加载速度慢的问题。
- 避免在显示信息指标超过每帧一次。
- 修复某些Adreno HW和OS版本4.4.2或更近4.4.x的问题。
- 修复对XPERIA播放的崩溃问题。
- 修复输入事件到Java转发时Unity暂停,但活动仍然在运行的问题。
- 做GPU分析时,修复Tegra设备的帧速率问题。
- 修复老的Adreno损坏的字体纹理。
- 修复与
glDrawElements()在某些设备上的崩溃问题。 - 混淆导出的项目时,修正ProGuard。
- 修复工具版本检查。
- 修正不稳定的触摸输入(不使用
NativeActivity时)的问题。 - 修复android 64位检测问题。
- 修正Unity UI滚动型/面膜在PowerVRSGX上的问题。
- 优化操纵杆输入,修复老设备的一些放缓问题。
- 支持xxxhdpi图标。
- 更新SDK和JDK的要求,以匹配Android 5.0。
- 增加额外的备用字体“DroidSansFallback”,用于旧的Android设备中的韩国字体等。亚洲字体在许多安卓5设备上仍然无法正常工作。
- 资产加载:修复编辑器中加载情景时的性能回归问题。
- 音频:不流VBR音频文件加载
WWW.GetAudioClip现在可以正确地播放和循环。 - 核心
- 修复撤消添加/删除
RectTransform时不打破现场小玩意的问题。 - 修正
RectTransform的anchoredPosition3D属性造成的坐标交换问题。
- 修复撤消添加/删除
- 调试器:修复在64位OSX的独立播放器中步入断点时的崩溃问题。
- DX9:在全屏模式下添加黑条以保持高宽比。
- DX11:修复一些GPU的显存检测问题,例如某些英特尔GPU错误地禁用阴影和推迟渲染。
- 编辑
- 修复资产捆绑建设在编辑器处于后台时偷窗口焦点的问题。
- 修复版本控制插件和着色器编译器有时过早停止的问题。
- 修复崩溃场景负载组合屋时,有未保存子对象的问题。
- 添加支持导入的.dds立方贴图。
- 修复选择更改被撤销(仅适用于Windows,点击开始拖动时)的问题。
- 修正MonoDevelop推出和移动OSX上脚本文件的正确路线。
- 修复收资产标签列表按ESC键时抛出的错误。
- 流式音频剪辑减少内存使用情况。
- 修复
AssetModificationProcessor.OnWillSaveAssets检查出未保存的OnWillDeleteAssets始终标记为删除的资产文件的问题。 - 修复帆布编辑器嵌套画布显示UI时,若游戏对象无效则显示异常的问题。
- 修复帆布编辑器与多对象编辑不兼容的问题。
- 在单模雪碧资产督察中现在显示正确的值。
- OpenGLES
- 更改默认
PlayerSettings图形级别设置为自动,适用于使用OpenGL ES的所有平台(原来是强制的OpenGL ES2)。 - 修复球贴图坐标生成问题。
- 更改默认
- 显卡
- 修正全屏模式下自定义光标悬停时黑边的问题。
- 修正不正确的精灵切处理(ARM NEON功能的设备)。
- 修复切换图形设备时偶尔崩溃的问题,例如在编辑器中恢复应用程序时切换DX9和DX11之间,或在WindowsPhone上。
- GUI:修正文本光标的垂直位置。
- 检视面板
- 修复布尔特性与
DecoratorDrawers未预留空间的问题。 - 禁用资产标签编辑UI(如果选择的资产不公开编辑)。
- 修复布尔特性与
- iOS
- 添加播放器设定目标的iOS 8.0和8.1。
- 不使用树型贴图,避免贴图纹理映射造成的停顿问题。
- 不在预先iOS 6设备上使用
AVAudioSessionRouteChangeNotification。 - 修正
QueryADID()的内存泄漏问题。 - 通过
Screen.orientation设置屏幕方向时,修复可视化问题。 - 增加对iPad迷你3和iPad 2 Air的支持。
- 修复iPhone 6+的闪屏问题和帧缓冲的分辨率问题。
- 修复GameCenter登录后
Resources.UnloadUnusedAssets的崩溃问题。 - 删除GameCenter API中不必要的错误消息。
- 不在详细剖析内存快照中算可执行文件大小的两倍。
- 修正插播式广告在某些情况下球员剩余暂停的问题。
- 修复屏幕上键盘的点击问题。
- 修复游戏控制器附着在iOS 8时的崩溃问题。
- 修复社会API调试日志垃圾邮件问题。
- 修复调用
iAD Show方法(广告未装修复)时的崩溃问题。 - 修复
WWW崩溃问题。 - 修正Xcode 6 - OSX不再有
BGRA_EXT,允许iOS 8 SDK。 - 增加对iPhone 6图标的支持。
- 修正写入断插座时的崩溃问题。
- 修复较新设备的DPI估计问题。
- 修复iOS 8的位置支持问题。
- 修复
WWW类的内存泄漏问题。 - 对组件的字节码进行剥离,以减少歧义报告后的大小。
- 解决iOS 8景观的iPhone应用程序Xcode闪屏的bug。
- 增加
OnApplicationFocus()的支持。 - 修正连接问题,解决模拟器版本崩溃问题。
- 修复在特定条件下关闭游戏中心排行榜时的崩溃问题。
- 确定iOS 8.2新使用的字体文件的位置。
- 许可:解决在一些旧硬件上激活OS X 10.10的问题。
- Linux
- 修复大文件系统不正确的行为。
- 输入字段具有焦点时,不报告按钮/轴的数据。
- 修复数字键盘输入问题。
- MacOS X独立播放器:若
Application.persistentDataPath旧位置存在,则使用该位置。 - Mac OS X
- 修复文件限制未设置为最高限额(默认256个打开文件)的问题。
- 带回NVIDIA GPU在10.9及更高版本的GPU剖析功能。
- Mecanim
- 修复
AnimatorController在组合屋中使用时未正确构建的问题。 - 修复
AnyState过渡在某些特定情况下消失的问题。 - 修复转换拖动到
StateMachines时,StateMachines被复制的问题。 - 显示转换到不存在状态时的错误信息。
- 修复
- 单声道:修复使用
System.Console.InputEncoding和System.Console.OutputEncoding设置时不改变编码的问题。 - OpenGL:修复Windows上的全屏渲染问题。
- 脚本
- 修复类加载器的堆栈溢出问题。
- 修复
Win32_IN6_ADDR问题。
- 着色器
- 修复D3D11上超过16纹理的支持问题。
- 修复视图*投影矩阵(
UNITY_MATRIX_VP)有时不同步的问题。 - 修正OpenGL ES 3.0着色器在某些情况下,切线和
glsl_no_auto_normalization同时使用时的代码生成错误。
- 独立
- 修复64位独立播放器的随机崩溃问题。
- 不再强行重载纹理/着色器(更改分辨率时),这意味着
AssetBundle.Unload(假)按预期工作。
- 物质
- 空图像输入插槽现在视为透明的黑色。
- 修正“
ThreadedObjectActivationQueue不空”的断言。 - 解决某些输出计算在图像输入内容编程改变时不发生的问题。
- TOUCHINPUT:将内部时间戳从毫秒转换,避免0长三角洲次。
- UnityEvents
- 修正调用期间修改Unity事件可能导致的腐败问题,确保事件能正确调用。
- 修正iOS上代码剥离导致一些UnityEvent调用抛出空引用异常的问题。
- 版本控制
- 消除省时、现场和Perforce集成已启用时的删除警告。
- 允许在已建立连接时改变凭证,甚至重新连接。
- 从控制台窗口的VCS命令范围中摆脱双重消息。
- 修复阅读最近删除文件时插件停止的问题。
- 删除文件在服务器上删除时的不同步状态。
- 恢复递归功能。
- 视频:非统一编码的视频不再具有 -1的持续时间。
- Web播放器
- 苹果x86_64的网页插件加载适当x86_64的单束。
- 修正一个安全问题。
- Windows手机
Texture.ReadPixels在横向模式下正常工作。- 修复触摸屏键盘按后退按钮后重新出现(仅WP8.1应用程序,GUI.TextArea具有焦点时)的问题。
- 修正Lumia 530设备冻结与黑屏(仅WP8.1应用程序)的问题。
- 窗口播放器
- 修正自定义光标在全屏模式下显示位置不正确的问题。
- 修复窗口在从DX9全屏切换到桌面窗口模式后始终在最前面的问题。
- Windows应用商店的应用程序
- 使用Winmd C ++插件现在应该正常工作。
- 现在可以按需推出Unity WSA播放器。