Unity通过脚本对指定物体进行指定脚本的挂载,并初始化挂载脚本中变量

embedded/2025/1/23 3:03:24/
using System.Collections;
using System.Collections.Generic;
using Unity.XR.CoreUtils;
using UnityEditor;
using UnityEngine;public class AutoDetectScript : MonoBehaviour
{public GameObject[] games; //[ContextMenu("一键挂载脚本")]public void UpScript(){//for循环遍历games列表里的所有物体for (int i = 0; i < games.Length; i++){//定义一个GameManager类型的变量manager,去检测当前for循环中的物体上是否已经挂载了GameManager脚本GameManager manager = games[i].transform.GetChild(0).gameObject.GetOrAddComponent<GameManager>();//GameManager脚本中定义的变量LoopTime和tagMat在对物体进行挂载脚本的时候可以直接进行赋值manager.LoopTime = 1;//GameManager脚本中定义的变量tagMat是需要被赋予材质的,材质通过全局检索assets资源指定路径可以讲材质信息赋值给GameManager中tagMat变量manager.tagMat = AssetDatabase.LoadAssetAtPath<Material>("Assets/Scripts/sahn.mat");}}
}/// <summary>
/// 用于检测脚本是否存在于物体上的类
/// </summary>
public static class CustomExtension
{public static T GetOrAddComponent<T>(this GameObject obj) where T : Component{var com = obj.GetComponent<T>();if (com != null){return com;}else{com = obj.AddComponent<T>();return com;}}
}

http://www.ppmy.cn/embedded/156213.html

相关文章

C语言程序设计十大排序—冒泡排序

文章目录 1.概念✅2.冒泡排序&#x1f388;3.代码实现✅3.1 直接写✨3.2 函数✨ 4.总结✅ 1.概念✅ 排序是数据处理的基本操作之一&#xff0c;每次算法竞赛都很多题目用到排序。排序算法是计算机科学中基础且常用的算法&#xff0c;排序后的数据更易于处理和查找。在计算机发展…

模板编辑器(PHP)(小迪网络安全笔记~

免责声明&#xff1a;本文章仅用于交流学习&#xff0c;因文章内容而产生的任何违法&未授权行为&#xff0c;与文章作者无关&#xff01;&#xff01;&#xff01; 附&#xff1a;完整笔记目录~ ps&#xff1a;本人小白&#xff0c;笔记均在个人理解基础上整理&#xff0c;…

Chrome谷歌浏览器如何能恢复到之前的旧版本

升级了谷歌最新版不习惯&#xff0c;如何降级版本 未完待续。。 电脑中的Chrome谷歌浏览器升级到了最新版本&#xff0c;但是有种种的不适应&#xff0c;如何能恢复到之前的旧版本呢&#xff1f;我们来看看操作步骤&#xff0c;而且无需卸载重装。 怎么恢复Chrome 之前版本&a…

递归40题!再见递归

简介&#xff1a;40个问题&#xff0c;有难有易&#xff0c;均使用递归完成&#xff0c;需要C/C的指针、字符串、数组、链表等基础知识作为基础。 1、数字出现的次数 由键盘录入一个正整数&#xff0c;求该整数中每个数字出现的次数。 输入&#xff1a;19931003 输出&#xf…

Jetbrains 官方微信小程序插件已上线!

就在昨天&#xff0c;Jetbrains官方发布了一篇文章&#xff0c;宣布它们发布了一款专用于微信小程序开发的插件&#xff08;插件名称&#xff1a;WeChat Mini Program&#xff09;&#xff0c;至此&#xff0c;大家可以使用Jetbrains家的IDE&#xff08;例如IDEA、WebStorm&…

【vim】vim怎样直接跳转到某行?

vim怎样直接跳转到某行&#xff1f; 一、使用行号跳转二、使用相对行号跳转三、使用标记跳转 在Vim中直接跳转到某行可以使用以下几种方法&#xff1a; 一、使用行号跳转 在命令模式下&#xff0c;输入冒号:&#xff0c;然后输入你想要跳转的行号&#xff0c;最后按回车键。例…

判断nginx的请求是否存在堆积

判断 Nginx 请求堆积&#xff08;也就是请求延迟、积压&#xff09;通常涉及分析系统的负载、响应时间、以及请求的排队情况。以下是几种常见的方法和指标&#xff0c;可以帮助你识别 Nginx 请求是否存在堆积现象&#xff1a; 1. Nginx 的状态监控页面 Nginx 提供了一个 stub…

云计算、AI与国产化浪潮下DBA职业之路风云变幻,如何谋破局启新途?

引言 在近日举办的一场「云和恩墨大讲堂」直播栏目中&#xff0c;云和恩墨联合创始人李轶楠、副总经理熊军和欧冶云商数据库首席薛晓刚共同探讨了DBA的现状与未来发展。三位专家从云计算、人工智能、国产化替代等多个角度进行了深入的分析和探讨&#xff0c;为从业者提供了宝贵…