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
  • asp之家 软件编程 m.aspxhome.com