当前位置: 首页 > news >正文

【100个 Unity实用技能】 | 脚本无需挂载到游戏对象上也可执行的方法

请添加图片描述

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)] ,则可以不用挂载到任何游戏对象上即可在程序运行时执行此方法,方便在在程序初始化前做一些额外的初始化工作。

  1. InitializeOnLoadMethod :第一次打开 Unity 编辑器运行一次,之后每次进入 Play 模式都运行一次
  2. RuntimeInitializeOnLoadMethod :在每次进入 Play 模式时运行一次,还可以通过参数确定在加载场景之前还是之后调用方法。

使用示例如下代码所示:

[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)]
public static void DoMethod()
{GameObject go = GameObject.Find("GameObject/YYY");Debug.Log("GO:"+go);Debug.Log("It's the start of the game");
}

此时具有该方法的脚本无需挂载到Unity场景中的对象身上即可执行该方法中的内容。运行Unity效果如下:

在这里插入图片描述

RuntimeInitializeLoadType更多参数如下所示:

  • RuntimeInitializeLoadType.AfterSceneLoad // 加载场景后
  • RuntimeInitializeLoadType.BeforeSceneLoad // 在加载场景之前
  • RuntimeInitializeLoadType.AfterAssembliesLoaded // 加载所有程序集并初始化预加载的资源时进行回调
  • RuntimeInitializeLoadType.BeforeSplashScreen // 在显示启动屏幕之前。
  • RuntimeInitializeLoadType.SubsystemRegistration //用于注册子系统的回调

在这里插入图片描述

http://www.lryc.cn/news/28316.html

相关文章:

  • 条件期望5
  • RecyclerView ViewType二级
  • 将对象或数组存在 dom元素的属性上,最后取不到完整数据,只取到 [{
  • Flask源码篇:Flask路由规则与请求匹配过程(超详细,易懂)
  • Jmeter接口测试教程之【参数化技巧总结】,总有一个是你不知道的
  • 缓存与数据库的双写一致性
  • 力扣-213打家劫舍II(dp)
  • 关于【网格结构】岛屿类问题的通用解法DFS(深度遍历)遍历框架+回溯+剪枝总结
  • 【LeetCode】982. 按位与为零的三元组
  • Linux内核源码进程原理分析
  • 电子技术——CMOS反相器
  • gazebo仿真轨迹规划+跟踪(不在move_base框架下)
  • C. Good Subarrays(前缀和)
  • 关于Facebook Messenger CRM,这里有你想要知道的一切
  • ChIP-seq 分析:数据与Peak 基因注释(10)
  • 《C++ Primer Plus》第18章:探讨 C++ 新标准(8)
  • YOLO-V5 系列算法和代码解析(八)—— 模型移植
  • js实现复制拷贝的兼容方法
  • 学习 Python 之 Pygame 开发魂斗罗(八)
  • Lesson11---分类问题
  • Python基础学习12——异常
  • [日常练习]练习17:链表头插法、尾插法练习
  • 第十四届蓝桥杯模拟赛(第三期)试题与题解 C++
  • 关于 “宏“
  • 1.2 CSS标签选择器,类选择器
  • 【Linux】进程等待 | 详解 wait/waitpid 的 status 参数
  • OpenAI眼中的无线调优策略
  • DataX入门
  • 第二章SpringBoot基础学习
  • B - Build Roads (最小生成树 + 打表)