Unity 如何通过反射给gameObject添加组件
作者:林新发 时间:2022-06-14 20:58:34
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
标签:Unity,反射,gameObject,组件
0
投稿
猜你喜欢
Springboot导出文件,前端下载文件方式
2023-07-21 11:27:05
Spring Boot 2.X 快速集成单元测试解析
2023-11-11 02:45:05
使用spring容器在初始化Bean时前和后的操作
2021-07-01 05:49:24
Java concurrency集合之 CopyOnWriteArrayList_动力节点Java学院整理
2022-10-27 05:03:36
Java 并发编程之ThreadLocal详解及实例
2023-09-05 13:48:02
Android实现双击TitleBar回顶部的功能示例代码
2022-10-21 10:50:15
JSONObject toJSONString错误的解决
2021-09-14 07:17:32
Android性能优化之利用强大的LeakCanary检测内存泄漏及解决办法
2021-07-26 11:57:46
Fluent Mybatis让你摆脱Xml文件的技巧
2023-10-02 18:31:00
spring profile 多环境配置管理详解
2023-01-23 17:53:58
C#获取CPU编号的方法
2022-01-05 10:57:37
【Java IO流】字节流和字符流的实例讲解
2023-08-08 20:45:58
Android 获得屏幕宽高的三种方式
2023-03-29 00:26:51
C#如何将DataTable导出到Excel解决方案
2022-03-30 18:44:28
Java中Map的遍历方法及性能测试
2023-07-14 08:54:15
Android开发中软键盘的显示和隐藏
2023-10-03 06:00:20
SpringBoot ApplicationListener事件监听接口使用问题探究
2023-03-04 22:44:13
Ubuntu中使用VS Code与安装C/C++插件的教程详解
2023-07-26 08:21:00
教你C#将CSV转为Excel的实现方法
2021-09-18 00:42:03
java数据结构基础:栈
2022-11-16 09:30:21