Unity 5.1 was released today. Unity 5.1 new features are:
Unity 5.1 features a highly-optimized rendering pipeline for VR and AR devices to help you achieve exceptional frame rates, as well as new networking APIs, and our Multiplayer Service with Matchmaker and Relay servers (in preview) for easy multiplatform networked games.
We’ve worked hard to deliver a stable release, beating down over 170 bugs and introducing some significant refactoring including a new unified OpenGL rendering backend.
Get the full release rundown below!
- New multiplayer networking feature introduced, see the manual and UnityEngine.Networking namespace in the script reference for details. This includes low level API (transport layer) and a higher level API with many features to help implement multiplayer functionality in games. Cloud based relay service can be used to get past NAT restrictions, and a simple matchmaking service can be used for game/host discovery. To configure the services go to https://multiplayer.unity3d.com. The current RakNet based multiplayer system will be deprecated but still functional in this release.
- New network components and NetworkBehaviour base class for network aware scripts:
- New NetworkManager to control and configure multiplayer games:
- Added integrated support for Oculus Rift in Editor and Standalone Players, see the Manual and UnityEngine.VR namespace script reference for details Once Virtual Reality is enabled in Player Settings, pressing play in the editor will show your game view on the Rift. It is recommended to “Maximize on Play” the game view and run the Oculus Rift in Extended mode in order to achieve the smoothest rendering. Be sure to remove any previous Oculus plugins and assets from your project, or update to the latest version that supports 5.1.
- VR optimization: Render shadows only once and share between eyes.
- VR optimization: Cull once for both eyes.
- Support for Oculus 0.6.0-beta runtime
- New HDR Color Picker
- Improves the Standard shader workflow for changing the emission color property.
- The emission color can now be animated from the animation window.
- Using scripting API to change emission will now be reflected in the shader gui.
- Color Presets now also support HDR colors. Saving a HDR color will overlay a lowercase ‘h’ on the preset swatch.
- Color property fields can now be customized with the ColorUsageAttribute (show/hide alpha value, is HDR)
- Added Hex color field
- Graphics: Crunch texture compression format on platforms which support DXT. This is a lossy compression that is both small on disk/download and compressed (DXT1/DXT5) for the GPU.
- Graphics: Experimental support for OpenGL 4.5 and ES 3.1 on Windows. Use -force-glcore, -force-gles(20|30|31|31aep) arguments to enable. This enables testing OpenGL ES 3.1 features on desktop. Note: no GL4 support on Mac or Linux yet.
- Graphics: OpenGL ES 3.1 support on Android
- New graphics levels (OpenGL ES 3.1, OpenGL ES 3.1 + AEP)
- Compute shaders
- Geometry shaders
- Tessellation shaders
- Advanced blend modes
- Note: OpenGL ES 3.0/3.1 uses a new shader compiler backend; see Changes below.
- New runtime assertion library under UnityEngine.Assertions namespace. The library provides a set of methods for setting assertions in your code.
- The method calls will be conditionally compiled out from non-developer’s builds.
- The conditional compilation is controlled by UNITY_ASSERTION define.
- Defines DEBUG and TRACE are now also defined for non-developer’s builds.
- A wrapping library providing extension methods is also available under UnityEngine.Assertions.Must namespace.
- Unity Analytics: new, built-in Analytics functionality introduced (currently in “Preview”), under the UnityEngine.Analytics namespace.
- Basic Integration can be completed by inserting a unique ProjectId into “Cloud Project Id” in PlayerSettings.
- The ProjectId is a unique identifier that links your Editor project with the data on your Analytics dashboard, and is generated during the Basic Integration process.
- Go to http://analytics.unity3d.com to get started with Basic Integration, as well as access the relevant documentation and integration instructions.
- Additionally, the library provides methods to track Monetization, Custom Events, and User Attributes (otherwise known as Advanced Integration options).
- Note: 4.x and 5.0 Editor users can still use Analytics by integrating the downloadable SDK package. For 5.1 users, adding the plug-in should not result in errors, nor will it result in duplicate data, but we still advise that you remove the old plug-in assets.
- Home Window Login integration. You can now login or work offline using the home window or command-line arguments.
You can download Unity right here.