Unity 如何通过反射给gameObject添加组件

 更新时间:2021年04月09日 10:32:36   作者:林新发  
这篇文章主要介绍了Unity 通过反射给gameObject添加组件的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
如果你想靠AI翻身,你先需要一个靠谱的工具!

C#版本

1
2
3
4
5
6
7
8
9
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版本

1
2
3
4
5
6
7
8
9
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

代码添加组件

1
gameObject.AddComponent ("FoobarScript");//最好使用类型方式,提交效率如typeof(Rigidbody)

注意没有RemoveComponent()方法。如果你想去掉一个组件,可以使用Object.Destroy。

添加组件和删除组件代码

1
2
3
4
5
IEnumerator   Start () {
    this.gameObject.AddComponent(typeof(Rigidbody));  
    yield return new WaitForSeconds(0.5F);  
    Destroy(this.rigidbody);
  }

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

蓄力AI

微信公众号搜索 “ 脚本之家 ” ,选择关注

程序猿的那些事、送书等活动等着你

原文链接:https://linxinfa.blog.csdn.net/article/details/86580046

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!

相关文章

  • C#中sleep和wait的区别分析

    C#中sleep和wait的区别分析

    这篇文章主要介绍了C#中sleep和wait的区别分析,有助于深入理解C#中线程的原理与使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • WebService 的简单封装接口调用方法

    WebService 的简单封装接口调用方法

    这篇文章主要介绍了WebService 的简单封装接口调用方法,主要是通过简单的sql语句来查询数据库,从而返回dataset,十分简单实用,有需要的小伙伴可以参考下。
    2015-06-06
  • 使用C#判断文件是否为图片的多种方法

    使用C#判断文件是否为图片的多种方法

    在开发中,我们常需要判断一个文件是否为图片,这看似简单,但要实现得既高效又严谨,需要根据不同场景选择合适的方法,本文记录了几种常见的判断方式,并推荐使用 SixLabors.ImageSharp 来替代已被淘汰的 System.Drawing,需要的朋友可以参考下
    2024-10-10
  • C# 获取系统进程的用户名

    C# 获取系统进程的用户名

    这也是应一位网友的要求写的,写的比较仓促,凑合吧
    2009-06-06
  • C#中的自动类型转换和强制类型转换

    C#中的自动类型转换和强制类型转换

    这篇文章主要介绍了C#中的自动类型转换和强制类型转换,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-08-08
  • C#线程定义和使用方法详解

    C#线程定义和使用方法详解

    这篇文章主要介绍了C#Thread类的基本用法,如何定义一个线程类,为线程传递参数的方法,详解看下文
    2013-11-11
  • C#通过链表实现队列的方法

    C#通过链表实现队列的方法

    这篇文章主要介绍了C#通过链表实现队列的方法,涉及C#操作链表的相关技巧,需要的朋友可以参考下
    2015-04-04
  • C#中委托(Delegates)的使用方法详解

    C#中委托(Delegates)的使用方法详解

    这篇文章主要为大家详细介绍了C#中委托(Delegates)的使用方法,感兴趣的朋友可以参考一下
    2016-06-06
  • C#实现加密与解密详解

    C#实现加密与解密详解

    本文详细讲解了C#实现加密与解密详解的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • C#路径,文件,目录及IO常见操作汇总

    C#路径,文件,目录及IO常见操作汇总

    这篇文章主要介绍了C#路径,文件,目录及IO常见操作,较为详细的分析并汇总了C#关于路径,文件,目录及IO常见操作,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09

最新评论