[RuntimeInitializeOnLoadMethod] 非场景非脚本初始化脚本(转自雨松mo'mo)
2017-02-24 12:16
369 查看
以前我只能做一个初始化场景, 在这个场景进行初始化工作, 并且保证这个场景在游戏运行中只能进一次。现在好了,unity5提供了初始化回调方法。[RuntimeInitializeOnLoadMethod] 这样初始化就和传统游戏开发初始化一样了。 没有场景 没有 游戏对象 的初始化 启动脚本。
[csharp] view
plain copy
using UnityEngine;
using System.Collections;
using System.Runtime.Hosting;
public class Instance : MonoBehaviour
{
[RuntimeInitializeOnLoadMethod]
static void Initialize()
{
GameObject.DontDestroyOnLoad(new GameObject("Instance",typeof(Instance)) {
hideFlags = HideFlags.HideInHierarchy
});
Debug.Log( "RuntimeInitializeOnLoadMethod" );
}
}
[csharp] view
plain copy
using UnityEngine;
using System.Collections;
using System.Runtime.Hosting;
public class Instance : MonoBehaviour
{
[RuntimeInitializeOnLoadMethod]
static void Initialize()
{
GameObject.DontDestroyOnLoad(new GameObject("Instance",typeof(Instance)) {
hideFlags = HideFlags.HideInHierarchy
});
Debug.Log( "RuntimeInitializeOnLoadMethod" );
}
}
相关文章推荐
- [RuntimeInitializeOnLoadMethod] 非场景非脚本初始化脚本(转自雨松mo'mo)
- [Unity Tips] [RuntimeInitializeOnLoadMethod]
- 监听Unity3d启动事件 - InitializeOnLoad
- Objective-C类初始化:load与initialize
- load-on-startup和初始化参数获得
- Runtime基础使用场景-拦截替换方法(class_addMethod ,class_replaceMethod和method_exchangeImplementations)
- java.lang.RuntimeException: java.lang.Throwable: A WebView method was called on thread 'JavaBridge'.
- 类的加载(load)和初始化(initialize)
- Unity3d启动事件 - InitializeOnLoad
- Objective-C Runtime 解析(二)——NSObject的load与initialize方法
- Objc类的加载和初始化(+load和+initialize方法)
- 【转】Objective-C类初始化:load与initialize
- oc类初始化方法load和initialize
- 视图中的OnCreate和OnInitialUpDate进行初始化有何不同?
- [VB] How to load a controll at runtime.
- 如何标记为安全 MFCActiveX 控件对于脚本和初始化
- web.xml中load-on-startup标签的含义
- 预初始化对象(OnPreInit)
- load-on-startup 元素的作用