美文网首页
OnLevelWasLoaded废弃

OnLevelWasLoaded废弃

作者: carber | 来源:发表于2017-02-13 19:58 被阅读1558次

Unity 5.4的版本移除了OnLevelWasLoaded接口。
这个接口可以在MonoBehaviour Awake之后,在过场景的结束的时候被调用。
新版本提供SceneManager.sceneLoaded这个委托函数来做更灵活的调用。

为了和以前的逻辑一致一般我们会在Awake之后注册这个委托函数,然后再这个函数执行结束之后取消注册,当对象的生命周期为只在当前场景的时候。

using UnityEngine;
using UnityEngine.SceneManagement;
class MyClass : MonoBehaviour {
    void Awake() {
        // do somethings
        SceneManager.sceneLoaded += OnSceneLoaded;
    }

    void OnSceneLoaded(UnityEngine.SceneManagement.Scene scene, LoadSceneMode mode) {
        // do things after scene loaded.
        // Remove the delegate when no need.
        SceneManager.sceneLoaded -= OnSceneLoaded; 
    }
}

如果我们想在第一个场景被加载之前就注册这个函数,可以通过RuntimeInitializeLoadType来做到

using UnityEngine;
using UnityEngine.SceneManagement;
class MyClass : MonoBehaviour {
    [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
    static void OnRuntimeMethodLoad() {
        // Add the delegate to be called when the scene is loaded, between Awake and Start.
        SceneManager.sceneLoaded += SceneLoaded;
    }
    static void SceneLoaded(Scene scene, LoadSceneMode loadSceneMode) {
        Debug.Log(System.String.Format("Scene{0} has been loaded ({1})", scene.name, loadSceneMode.ToString()));
    }
    void OnDestroy() {
        // Remove the delegate when the object is destroyed
        SceneManager.sceneLoaded -= SceneLoaded;
    }
}

新接口需要我们更加妥善的管理新版本委托函数的注册

相关文章

  • OnLevelWasLoaded废弃

    Unity 5.4的版本移除了OnLevelWasLoaded接口。这个接口可以在MonoBehaviour Aw...

  • 废弃

    夕阳余辉下,河滩边上停放着上千台钻机,有螺旋机,柴油锤机,冲击钻机,插板机,夯扩式,碎石机,旋挖式,振动桩锤,潜孔...

  • 蹩脚的善人,聪明的商人

    垃圾是这个世界上被放错了地方的财富。 比如废弃的电池、废弃的四六级资料、废弃的书、废弃的包装袋、废弃的书架、桌子、...

  • 今天已经同意今天又

    的轻微的废弃物废弃物

  • 废弃轮胎

    并不孤单,它们安静的相互依偎在一起没有任何话语 石子路同样是沉默的陪伴那些丛生的草绿了又黄黄了又绿 没有谁,会真正...

  • 废弃医院

    《废弃医院》 这是我一个很奇怪的梦,有点惊悚,过程就像带上VR设备一样身临其境。 梦里我跟几个队友一起去一间废弃医...

  • 废弃小楼

    河西岸有座破旧的小楼,大约两三层的样子,紧挨着河堤,身后是一大片田地,当初应该是用来防治水旱的,时过境迁,这里已经...

  • 废弃长廊

  • 废弃站

    梦,是一种预见。我曾预见你的到来,也曾预见你的离去,现实与梦境相似的发生,当我发现时 我依然无法阻止失去你… 无数...

  • 废弃公园

    我和两个伙伴去一个废弃的地方探险。那个地方的入口是一个露天的广场,外面有围墙和铁门拦着。 我们进入大门,看到的是一...

网友评论

      本文标题:OnLevelWasLoaded废弃

      本文链接:https://www.haomeiwen.com/subject/qfytwttx.html