深圳 网站建设培训班,网站icp备案费用,企业网站制作 徐州,wordpress主题兼容Unity 小科普
老规矩#xff0c;先介绍一下 Unity 的科普小知识#xff1a;
Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者#xff0c;借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案#xff… Unity 小科普
老规矩先介绍一下 Unity 的科普小知识
Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案可用于创作、运营和变现任何实时互动的2D和3D内容支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。 也可以简单把 Unity 理解为一个游戏引擎可以用来专业制作游戏 博客主页https://xiaoy.blog.csdn.net 本文由 呆呆敲代码的小Y 原创首发于 CSDN 学习专栏推荐Unity系统学习专栏 游戏制作专栏推荐游戏制作 Unity实战100例专栏推荐Unity 实战100例 教程 欢迎点赞 收藏 ⭐留言 如有错误敬请指正 未来很长值得我们全力奔赴更美好的生活✨ ------------------❤️分割线❤️------------------------- Unity 实用小技能学习
脚本无需挂载到游戏对象上也可执行的方法
通常情况下新建的脚本要挂载到游戏对象上才能运行。下面讲一个脚本无需挂载也可执行的方法。
如果在脚本中的方法前使用[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)] 则可以不用挂载到任何游戏对象上即可在程序运行时执行此方法方便在在程序初始化前做一些额外的初始化工作。
InitializeOnLoadMethod 第一次打开 Unity 编辑器运行一次之后每次进入 Play 模式都运行一次RuntimeInitializeOnLoadMethod 在每次进入 Play 模式时运行一次还可以通过参数确定在加载场景之前还是之后调用方法。
使用示例如下代码所示
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)]
public static void DoMethod()
{GameObject go GameObject.Find(GameObject/YYY);Debug.Log(GOgo);Debug.Log(Its the start of the game);
}此时具有该方法的脚本无需挂载到Unity场景中的对象身上即可执行该方法中的内容。运行Unity效果如下 RuntimeInitializeLoadType更多参数如下所示
RuntimeInitializeLoadType.AfterSceneLoad // 加载场景后RuntimeInitializeLoadType.BeforeSceneLoad // 在加载场景之前RuntimeInitializeLoadType.AfterAssembliesLoaded // 加载所有程序集并初始化预加载的资源时进行回调RuntimeInitializeLoadType.BeforeSplashScreen // 在显示启动屏幕之前。RuntimeInitializeLoadType.SubsystemRegistration //用于注册子系统的回调