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 ...