转载请注明出处:http://blog.youkuaiyun.com/nnsword
q.LoadChannelGroup("LUA06 - Box.cgr", "Box",0)
功能:加载组对象文件
参数分别是:1-待加载的组对象文件,2-把文件内容加载到目标池(Pool,我理解是加载到的组名称),3-加在后在池中的索引
q.RemoveChannelGroup("Box",0)
功能:卸载组对象
参数:1-池名称,2-池中的索引
注意事项:
要加载的组对象文件要打包到发布包中,负载加载不了。
应用场景:主要用于一个对象重复利用,对象重复加载来实现复制。
下面是加载实例
function CallChannel()
if initBoxes==0 then
initBoxes = 1
local i = 0
while i<totalBoxes do
q.LoadChannelGroup(".\\box.cgr", "Box", i)
i = i + 1
end
end
totalTime = q.GetTick() + totalTime
local i = 0
while i<totalBoxes do
local xPos = channel.GetPublic(1,i)
xPos:SetValue(i*2)
local yPos = channel.GetPublic(2,i)
yPos:SetValue(math.cos(totalTime *0.1*(i*0.1+2))*3)
local boxChannel = channel.GetPublic(0,i)
boxChannel:CallChannel()
i = i+1
end
end