Unity 如何通过反射给gameObject添加组件
作者:林新发 发布时间:2022-06-14 20:58:34
标签:Unity,反射,gameObject,组件
C#版本
public static Component AddComponent(GameObject go, string assembly, string classname)
{
var asmb = System.Reflection.Assembly.Load(assembly);
var t = asmb.GetType(assembly + "." + classname);
if(null != t)
return go.AddComponent(t);
else
return null;
}
lua版本
function AddComponent(go, classname)
local com = go:GetComponent(classname)
if com then return com end
local t = System.Type.GetType(classname)
if t then
return go:AddComponent(t)
end
return nil
end
补充:添加组件和删除组件代码unity
代码添加组件
gameObject.AddComponent ("FoobarScript");//最好使用类型方式,提交效率如typeof(Rigidbody)
注意没有RemoveComponent()方法。如果你想去掉一个组件,可以使用Object.Destroy。
添加组件和删除组件代码
IEnumerator Start () {
this.gameObject.AddComponent(typeof(Rigidbody));
yield return new WaitForSeconds(0.5F);
Destroy(this.rigidbody);
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://linxinfa.blog.csdn.net/article/details/86580046


猜你喜欢
- 当一个结合中想根据某一个字段做去重方法时使用以下代码IQueryable 继承自IEnumerable先举例:#region linq to
- 前言今天给大家总结介绍一下Java类中this关键字和static关键字的用法。this关键字用法:this.属性可以调用类中的成员变量th
- 想要实现一个功能:同一个用户在两个不同的浏览器中登录,后面的踢掉之前的登录。本来的思路是在httpSession * 中进行判断。但是在使用
- 简评:Android Support Library 26 中终于实现了一个等待已久的功能: RecyclerView 的快速滚动 。And
- 通过2种方式模拟单个文件上传,效果如下所示开发步骤如下:1、新建一个web工程,导入struts2上传文件所需jar,如下图目录结构2、新建
- 本文实例为大家分享了Java实现二分查找的变种,供大家参考,具体内容如下普通二分查找:先回顾一下普通的二分查找注意:二分查找有这样一个问题:
- 删除字符串的所有标点str = str.replaceAll("[\\pP‘'“”]", ""
- 1、RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;2、Retent
- Android 动态菜单先上效果图比较简单,主要就是属性动画的使用和坐标角度的小细节。实现实现效果: 图标按照路径一路缩放渐变过来即可。核心
- 前言最近使用QT中的QTextEdit控件,作为实时数据显示的UI,在一次写入超过多少k的时候循环写入则会卡顿,网上也没有什么好的解决方案,
- 一、网络爬虫的基本知识网络爬虫通过遍历互联网络,把网络中的相关网页全部抓取过来,这体现了爬的概念。爬虫如何遍历网络呢,互联网可以看做是一张大
- 通过@Query注解支持JPA语句和原生SQL语句在SpringData中们可是使用继承接口直接按照规则写方法名即可完成查询的方法,不需要写
- 使用ApkTool反编译Apk下载 apktool1.4.3.tar.bz2 、apktool-install-linux-r0
- Android IPC机制Messenger实例详解前言:Messenger可以翻译成信使,通过它可以在不同进程间传递Message对象有了
- 概述常用的弹窗有菜单,或者Dialog,但更加人性化和可自定义的还是PopupWindow如果只是展示列表数据或者弹窗列表选择,直接使用Li
- Android canvas drawBitmap方法详解及实例之前自己在自定义view,用到canvas.drawBitmap
- 一、准备工作1、你需要android手机应用开发基础2、科大讯飞语音识别SDK android版3、科大讯飞语音识别开发API文档4、and
- jrebelJRebel是一套JavaEE开发工具。JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产
- Android studio Run with --stacktrace option to get the stack tra
- Mybatis注解查找@Select( "SELECT * FROM tt_user WHERE username Like #{