【Defold】GameObject の削除方法

Defold, DEVELOP

インスタンス化した GameObject の削除方法は複数あります。

factory 時の id を使って削除する

-- インスタンスを生成
local id = factory.create("/spowner#character_factory")
-- インスタンスを破棄
go.delete(id)

GameObject 自身で削除する場合

go.delete()

テーブル単位で削除する場合

tbl = {}
-- 生成
for i=1,100 do
    local obj = factory.create("/spowner#character_factory")
    table.insert(tbl, id)
end
-- 破棄
for i=1,#tbl do
    go.delete(tbl[i])
end
-- こちらでも破棄できる
go.delete_all(tbl)

Posted by kazupon