XLua 呼叫 unity 中獲取元件的方法

2022-07-29 11:42:14 字數 929 閱讀 9758

local cuee = cs.unityengine;

local ui = cs.unityengine.ui;

-- 在 c# 的 start 中呼叫

--用來初始化

function onstart(gobj)

--獲取乙個 unityengine.ui 裡的 text

local texts = getcomponentsinchildren(gobj,ui.text);

for i = 0, texts.length - 1 do

print(texts[i].text);

endend

--獲取子元件

--gobj 父元件

--ty 要獲取的子元件型別

--tag 元件的tag

--retys 返回要獲取的所有元件

function getcomponentsinchildren(gobj,ty,tag)

--獲取所有 ty 型別的元件

local tys = gobj:getcomponentsinchildren(typeof(ty));

if tag == nil then

--返回元件

return tys;

else

--要返回的所有的 ty 型別的元件

local retys = {};

--迴圈查詢 tag 相同的元件

for i,v in pairs(tys) do

--如果 tag 相等進入

if v.gameobject.tag == tag then

--將要獲取的元件存到 retys 裡

table.insert(retys,v);

endend

--返回元件

return retys;

endend

待更新

XLua 呼叫 unity 中獲取元件的方法

local cuee cs.unityengine local ui cs.unityengine.ui 在 c 的 start 中呼叫 用來初始化 function onstart gobj 獲取乙個 unityengine.ui 裡的 text local texts getcomponents...

Unity中呼叫DLL庫

dll dynamic link library 動態鏈結庫檔案 這裡以window平台為例。unity支援的兩種語言生成的dll庫 c c 這裡以c 為例,c 網上可以搜尋很詳細的資料。1 新增引用關係 如果有對unityengine unityeditor的引用,需要先新增引用關係。路徑通常位於...

Unity中物體尺寸獲取

1 gameobject.getcomponent meshrenderer 或 skinnedmeshrenderer bounds.size.x或者是,這種方式獲得是這個物體實際的大小尺寸,不需要再乘以自己或者父級的縮放比例 2 gameobject.getcomponent collider ...