美文网首页
[cocos+lua] invalid 'cobj' in fu

[cocos+lua] invalid 'cobj' in fu

作者: 计西 | 来源:发表于2020-05-09 10:40 被阅读0次

此类的问题解决方法统一:
【在创建 Node节点后 调用父节点 retain() 方法 手动增加引用】

以本次我遇到的问题为例:
报错:invalid 'cobj' in function 'lua_cocos2dx_studio_ActionTimeline_play'

报错的代码:

function A(){
          local animPath = "src/animation.lua"
          self.loadingAnim = viewCreator.getViewByName(animPath)
          self.loadingAnim.root:setPosition(cc.p(width / 2, height / 2))
          self.loadingAnim.root:setVisible(false)
          self:addChild(self.loadingAnim.root)
}

function B(){
          self.loadingAnim.root:setVisible(true)
          self.loadingAnim.animation:play("born", true)
}

更改后的代码:

function A(){
          local animPath = "src/animation.lua"
          self.loadingAnim = viewCreator.getViewByName(animPath)
          self.loadingAnim.root:setPosition(cc.p(width / 2, height / 2))
          self.loadingAnim.root:setVisible(false)
          self:addChild(self.loadingAnim.root)

          self.loadingAnim.animation:retain()  // 添加的代码
}

function B(){
          self.loadingAnim.root:setVisible(true)
          self.loadingAnim.animation:play("born", true)
}

相关文章

网友评论

      本文标题:[cocos+lua] invalid 'cobj' in fu

      本文链接:https://www.haomeiwen.com/subject/rrvhnhtx.html