require("luaScript.Tools.Effect.CCEffectNode") cc.ModelNode.ClassName = "ModelNode" function cc.ModelNode:loadFromXmlNode(xmlNode) cc.EffectNode.loadFromXmlNode(self , xmlNode); self:setDefaultAnimation(xmlNode.DefaultAnimation); self:setDefaultAnimationLoop(xmlNode.DefaultAnimationLoop) self:setMeshFile(xmlNode.MeshFile); if xmlNode.CollisionMeshName then self:setCollisionMeshName(xmlNode.CollisionMeshName); end end function cc.ModelNode:createNode() local layer = cc.ModelNode:create(); return layer; end -- 编辑器通过这个函数来返回他的子元素列表 function cc.ModelNode:getChildren() local children = self:getAttachNodes(); table.imerge(children , cc.Node.getChildren(self)); return children; end function cc.ModelNode:setDefaults() self:setMeshFile("res/default/ef_zuobiaozhou.gpb"); end function cc.ModelNode:getSelectBox() if self:getModelScene() then return self:getModelScene():getBoundingBox(); else return cc.Node.getSelectBox(self); end end