本文首发于洪流学堂微信公众号。
洪流学堂,学Unity快人几步
欢迎一起进入2019年,在新的一年里Unity有什么大动作呢?本文带你浏览你最关心的Unity2019的核心功能!
你可能最关心的功能有哪些呢?
- 在Unity2019中,将会更加强调Package Manager这种包管理的方式。
- 在Unity2019.1中,将会抛弃我们很熟悉的启动界面而全面转用UnityHub
- Unity2019的UI和UX将会有全新的变化
- 将会有全新的多人游戏解决方案
- 提供更多的Unity云服务
- 更完善的ECS
- GPU渐进式光照贴图
- Visual Effects Graph
- 官方的可视化编程!!
- 地形的多种改进
产品
1. Unity的工作流
使命:构建一个从原型到产品的稳定的基础平台。
版本发布节奏
- 每年3个技术(Tech)版本,包含核心功能的更新
- LTS(Long-Term-Support,长期支持版),年终发布,提供2年的技术支持
- Packages,除了大版本,其他更新尽可能改进成包的方式进行快速更新
Package Manager
在Unity2018.3中我们已经看到了一些Package Manager的更新:
2019.1
- 改进开发流程,可以直接从Git库安装package
- 局部的包注册管理
- 可以通过本地的NPM注册,来构造私有的包管理
- 同时管理私有的和Unity的包
- 改进包的可视化和导入
- 高级包依赖管理
2019.2/3
为了发布到Asset Store的package开发流程
- 基于编辑器的包生成和提交流程
- 本地和云端的验证测试工具集
2019.3
新的项目浏览器(更好的集成本地、组织、Asset Store中的资源)
编辑器的启动器
2019.1
从2019.1开始,Unity就会抛弃这个我们很熟悉的启动界面了。
那么用什么替代呢?将会是新的Unity Hub 2.0(新的UI和UX)和命令行接口。
UnityHub
UnityHub将会有重大更新
2019.2-2019.3
- 高级模板,包含搜索,分类,自定义模板
- 改进的项目列表,可以支持搜索、排序、搜藏、移除/删除
- 高级项目设置,包括版本管理、Unity服务、缓存服务选择
2. 编辑器UX
使命:通过改进核心工作流来提升编辑器的可用性
可用性改进
在2018.3中,我们已经可以看到一些改进:
- 独立的设置窗口
- 独立的Preferences(偏好设置)窗口
快捷键管理器
2019.1
- 可以为任意动作设置快捷键
- 有拓展的API(可用于工具开发)
- 可以保存、分享的快捷键映射
Console窗口改进
2019.2
新的资产导入流水线(整个2019周期)
3. 编辑器设计
使命:构建一个灵活、现代风格的Unity编辑器。
新的编辑器UI主题
2019.2
- 新的图标,支持HDPI
- 新的字体Roboto,更好的跨设备显示
- UI控件的hover状态
2019.3
可调整界面文字字号
2019 待定
提高键盘的交互访问
4. Project Tiny
使命:创建一个极致优化、最小下载量的运行时和工作流
2018.3
如果你关注了2018.3,那么你应该知道Project Tiny已经作为一个preview的package在这个版本中提供了,可以通过Package manager安装试用。这个Tiny Mode有什么特点呢?
- 压缩后100KB ~ 5MB
- 使用ECS架构
- 在大部分移动设备上有稳定的性能
- 当前版本支持2D,3D和AR后续会提供
5. 平台
使命:最小的付出即可编译到各个平台。
平台基础
- 2018.3:IL2CPP的大小优化
- 2019.1:输入系统(预览)
- 2019.1-2019.2:改进IL2CPP的迭代时间;增量GC
移动端
在2017.4中已经更新支持了ARM 64和App Bundles
在2018.3中也更新了:
- 支持Android App Bundles
- 移动端的动态分辨率(iOS/Android-Vulkan)
- Android运行时权限请求
- OpenJDK会包含在Unity安装包中
2019.1
- 可以通过UnityHub安装正确的Android SDK&NDK版本
- 集成Android的Logcat - "Build & Run"时自动运行
- 支持Android的SafeArea和Notch
- 优化Vulkan
- Shader关键字
- Android宽色域支持
- Android编译系统将只支持Gradle
XR
2018.3
- XR性能测试工具
- VR Controller的核心HapticsAPI
- 原生支持Daydream的Controller
AR基础更新(2019.1+)
- LWRP的支持
- Editor Remote支持
- 集成ARKit 2.0
- 集成 ARCore 1.5
6. 多人游戏
使命:可扩展的实时多人在线解决方案
目前新的实时多人游戏已经有alpha版可以测试使用了:https://unity.com/solutions/real-time-multiplayer
7. Unity服务
支持集成
- 统计功能
- 更简单的配置
- 支持邮件、Slack、Discord、JIRA和Trello
Untiy Teams-Collaborate
Untiy Teams-Cloud Build
在2018.3中,已经迁移到Google Cloud Platform,有更好的性能优化
开发中的功能有:
- Windows平台的Build
- Build历史和报告改进
- 创建和管理多个build配置
性能报告
2018.3中已经支持自定义的元数据/调试日志;支持集成(Slack,Discord,JIRA和webhook)
开发中的功能包括:
- 更多平台:WebGL和Linux
- 更丰富的日志,包含基于事件的信息
用户报告(前身是Bug报告)
开发中:
按角色划分的更新路线图
程序员
使命:带给你最大的灵活性和最高的性能
面向数据的技术栈
Entity Component System(2019.1-3)
- 推进ECS基础架构的开发
- 简化API,提高易用性
- Entity场景的编辑
- 流式场景
- ECS的新的间接渲染
- 发布MegaCity示例项目
Burst Complier 2019.2
发布1.0版本,包括
UI Elements
新的Editor UI元素布局开发方式
2019.1
- 支持Editor窗口和Inspector
- 基于CSS和Flexbox,可用于复杂和灵活的布局
- 数据驱动的结构、布局和样式
- 强大的UI调试器
- 新的高性能的UI渲染器
2019.2&+
- 更强大的CSS支持
- 支持运行时预览
- 可视化的UI编辑器预览
- 支持常见的设计工具
新的Input System
2019.1
通过package提供,开源并且可扩展添加你想要的任何东西。
可寻址资产&可编程的Build流水线
2018.3
按照地址加载资产,并且简化内容包的创建和部署
2019.1
正式发布
2019.2
动画师
使命:给你带来创作的新工具
3D动画
2018.3
- Animator性能提高10-20%
- Root motion重构
2019.1
- 运行时骨骼绑定
- 每个顶点可以受32个权重影响(用API可以达到255个)
2019.2
- 动画创作
- 新的C# Animation System
2019.3
2D动画
2018.3
新的2D动画v2
Timeline
2018.3
支持Root的偏移
2019.1
2019.2
添加Track修改器
2019.3
自定义化:支持timeline通过特定的clip和UI进行定制化
Video视频
2018.3
2019.1
- 全面兼容SRP
- 抛弃MovieTexture
- 支持H.265编码
2019.2
- 支持编码器中不同的帧率
- 支持直播流
- 支持Unity的app输出成直播流
- 支持Genlock(同步锁定)
2019.3
支持视频合成器(通过API)
艺术家&设计师
使命:在Unity中将你的艺术愿景带入生活。
Scriptable Render Pipeline(SRP)
2019.1
SRP Core进入正式版
Lightweight Render Pipeline(LWRP)
2018.3
- 基于物理的光照衰减
- 自定义Renderer
- 自定义渲染Pass注入
2019.1
High Def Render Pipeline(HDRP)
2018.3
- 增强体积物体(体积光、体积雾等)的质量和性能
- 屏幕空间的反射
- 优化阴影的图集/预算/控制
- 优化Contact Shadow的质量
- 地形Shader和毛皮Shader
- AxF Shader(需要automotive package)
- 支持LightLayer
- 更多调试模式
- 平面反射
- Visual Effects Graph的支持
- 贴花的优化
2019.1
- Stacklit shader
- 毛发shader
- 改进VFX graph的支持
- 反射系统
- 优化阴影
- 高光抗锯齿/法线滤波
- HD Post-processing
- 支持VR
- MSAA(仅限forward)
Shader Graph
2018.3
支持HD Lit 主节点
2019.1
光照
2018.3
可配置的衰减
2019.1
光照探针的可视化和De-ringing
渐进式光照贴图
2018.3
Windows平台支持GPU加速烘焙
2019.1
- 空间连续打包
- 可以设置lightmap最大数量
- 支持Mac OS和Linux的GPU加速烘焙
- 支持非等比缩放的模型
- 双面GI
- 投射、接受阴影的支持
数字内容创作(DCC)
2018.3
- 物理相机
- 模型导入优化
- 导入属性(预览)
- SRP中支持Stringray PBS
2019.1
2019.1-2019.3
Text Mesh Pro
2018.3
混合动态SDF字体系统:不用再预先烘焙字体,现在可以在运行时动态生成了!
2019.3
支持图形字符
后处理(Post Processing)
2019.1
- 优化Depth of Field(HDRP)
- 优化Motion Blur(HDRP)
- 优化Auto-Exposure(HDRP)
Visual Effects Graph
2018.3
- 预览版发布
- 次世代视觉效果
- 为下一代平台(CPU/Compute)量身定做
2019.1
支持缎带拖尾
可视化编程!!!
2019.2
预览版发布
2019.3
- 清晰、完整的UI
- 可拓展的高级节点,创建分享节点很容易
- 可运行时生成高性能的C#代码,便于程序员调试和优化
- 智能内容感知搜索
- 可视化跟踪,便于迭代和解决问题
- 实时编辑(可在运行时编辑,不用重新编译)
地形
2019.1
支持在地形上挖洞
2D更新
2019.1
- 2D灯光和阴影:形状光、点光源、聚光灯
- 精灵形状改进:改进Collider的生成
Cinemachine
2019.1
- 支持Preset
- 性能改进
- 标准的camera结构
- 专注是的呼吸效果
2019.2
- FPS/POV 相机
- 虚拟生产空间
- 自定义混合
- API改进
- ClearShot改进
- Target group v2.0 & FreeLook 2.0
- 头部跟踪原型
- Cinecast(目前可以去unity.com/cinecast测试!)
2019.3
- 集成Post Processing v3
- CM3.0:支持Job,其他很多改进
世界构造工具
2018.3
ProBuilder 4.0
- 修复bug
- 性能改进
- 易用性提升
- 支持嵌套Prefab
- 新的API和源码分发
PolyBrush 1.0
- 可在Package Manager中获取
- 新的prefab分散画刷
- HDRP&LWRP的示例shader
- 修复bug
编辑器改进
2019.1
- 针对大世界优化的Scene窗口
- Scene可见性工具
- 改进选择工具
- 可扩展的工具模式API
2019.2
2019.3
- 上下文菜单
- 选择集合(组):不需要依赖Hierarchy,可以通过group进行组织。
- 高级搜索
- 快速创建形状模型
Audio音频
2019.1
新的C# 音频系统和DSP图(实验版本)
2019.2
uNode API:图形化的API,在ECS世界中提供简单的术语和消息系统
2019.3
uNode图形合成器
《郑洪智的Unity2018课》,倾尽我8年的开发经验,结合最新的Unity2018,带你从入门到精通。
目前新年周拼团6.8折!所有订阅《大话Unity2018》的用户,可在《大话Unity2019》上线时获得1元换购资格。