看了一下unity5.6的新功能 以及Timeline

Posted HONT blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了看了一下unity5.6的新功能 以及Timeline相关的知识,希望对你有一定的参考价值。

3月31日unity5.6发布,然而timeline(前sequence模块)被delay到unity 2017。上个星期官方又发布了unity 2017的beta版本

抽空看了下

(unity5.6 官方介绍链接:https://blogs.unity3d.com/cn/2017/03/31/5-6-is-now-available-and-completes-the-unity-5-cycle)

 

 

 

1.Physics Debugger

 

用于可视化调试场景中的物理组件,其中Hide系列开关都是针对特殊高亮的

他只会隐藏高亮,而不会真正隐藏对象。

 

 

 

2.Test Runner集成运行模式测试

 

这个之前的单元测试插件就有,叫做集成测试,不过很不好用。

大概感觉是有一些改动,对比一下:

 

新版本(Editor/Play模式都是直接协程了):

public class NewEditModeTest {

    [Test]
    public void NewEditModeTestSimplePasses() {
        // Use the Assert class to test conditions.
    }

    // A UnityTest behaves like a coroutine in PlayMode
    // and allows you to yield null to skip a frame in EditMode
    [UnityTest]
    public IEnumerator NewEditModeTestWithEnumeratorPasses() {
        // Use the Assert class to test conditions.
        // yield to skip a frame
        yield return null;
    }
}

 

旧版本:

public class NewEditorTest {

    [Test]
    public void EditorTest() {
        //Arrange
        var gameObject = new GameObject();

        //Act
        //Try to rename the GameObject
        var newGameObjectName = "My game object";
        gameObject.name = newGameObjectName;

        //Assert
        //The object has a new name
        Assert.AreEqual(newGameObjectName, gameObject.name);
    }
}

 

 

 

3.Video API

这是一个很重要的新功能

播放游戏过场动画时,不需要MovieTexture,你只需要把外部视频的链接丢进去即可

这样可以省下许多中间转换的时间

并且诸如广告牌这样的效果,你不需要手动创建RenderTexture,只需要设置几个参数就可以附着到Mesh上。

 

 

Profile中也有了视频播放相关参数,应该不是一次性加载到内存中的

不知道有没有达到Bink级,不过应该是不需要插件了。

 

 

4.其他改动

开放NavMesh API,支持Vulkan等等。不赘述

 

 

5.Timline(Unity2017)

一个新的大坑

可以支持各种自定义Track,以及和Playable的组合。

默认自带了5种Track

 

如果直接去官方下载unity2017 beta直接就集成了Timeline

(另外unity2017 beta实验性的支持 .net4.6。目前一些语法糖已测试

异步因为没有Task,应该是不支持)

 

官方论坛的Timeline模块介绍&教程:

https://forum.unity3d.com/threads/timeline-experimental-preview-release-1.455265/

 

以上是关于看了一下unity5.6的新功能 以及Timeline的主要内容,如果未能解决你的问题,请参考以下文章

(@WhiteTaken)解决Unity5.x下UnityVS2013不能使用的问题

AndroidStudio2.3.3 打 .aar 包给 unity5.6.2 调用

csharp 需要更多Unity5.6.0b4

Unity5.6打包问题

Unity5.6.2删除或更换天空盒

csharp Unity5.6.0b6からPlayerSettings.SetApplicationIdentifierが追加された。