Quest 3d q.LoadChannelGroup的用法详解

转载请注明出处:http://blog.csdn.net/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


你可能感兴趣的:(Quest 3d q.LoadChannelGroup的用法详解)