Unity 如何通過反射給gameObject添加組件
更新時(shí)間:2021年04月09日 10:32:36 作者:林新發(fā)
這篇文章主要介紹了Unity 通過反射給gameObject添加組件的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
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
補(bǔ)充:添加組件和刪除組件代碼unity
代碼添加組件
gameObject.AddComponent ("FoobarScript");//最好使用類型方式,提交效率如typeof(Rigidbody)
注意沒有RemoveComponent()方法。如果你想去掉一個(gè)組件,可以使用Object.Destroy。
添加組件和刪除組件代碼
IEnumerator Start () {
this.gameObject.AddComponent(typeof(Rigidbody));
yield return new WaitForSeconds(0.5F);
Destroy(this.rigidbody);
}
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
您可能感興趣的文章:
- Unity實(shí)現(xiàn)模型點(diǎn)擊事件的方法
- 詳解Unity使用ParticleSystem粒子系統(tǒng)模擬藥水在血管中流動(dòng)(粒子碰撞)
- Unity之跑馬燈抽獎(jiǎng)效果單抽與連抽(附demo)
- Unity實(shí)現(xiàn)老虎機(jī)滾動(dòng)抽獎(jiǎng)效果的示例代碼
- Unity3D舊電視濾鏡shader的實(shí)現(xiàn)示例
- Unity給物體添加多個(gè)Tag的實(shí)現(xiàn)
- Unity實(shí)現(xiàn)3D射箭小游戲
- Unity實(shí)現(xiàn)瞄準(zhǔn)鏡效果
- 詳解Unity入門之GameObject
相關(guān)文章
C# ThreadPool之QueueUserWorkItem使用案例詳解
這篇文章主要介紹了C# ThreadPool之QueueUserWorkItem使用案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
DevExpress GridView自動(dòng)滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了DevExpress GridView自動(dòng)滾動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
WinForm判斷關(guān)閉事件來源于用戶點(diǎn)擊右上角“關(guān)閉”按鈕的方法
這篇文章主要介紹了WinForm判斷關(guān)閉事件來源于用戶點(diǎn)擊右上角“關(guān)閉”按鈕的方法,涉及C#針對WinForm事件的判定技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
在C#中使用OpenCV(使用OpenCVSharp)的實(shí)現(xiàn)
這篇文章主要介紹了在C#中使用OpenCV(使用OpenCVSharp)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11

