欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

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

时间:2021-08-17 07:34:06|栏目:.NET代码|点击:

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);
  }

上一篇:C#操作EXCEL DataTable转换的实例代码

栏    目:.NET代码

下一篇:C#递归实现将一整数逆序后放入一数组中

本文标题:Unity 如何通过反射给gameObject添加组件

本文地址:http://www.codeinn.net/misctech/167623.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有