camera.render(node)导致spine动画加速

  • Creator 版本:2.2.2

  • 目标平台: 模拟器

  • 详细报错信息,包含调用堆栈:

  • 重现方式:新建组件,添加update方法, 创建rendertexture

@ccclass
export default class RenderNode extends cc.Component {
   @property(cc.Sprite)
    sprRenderer: cc.Sprite = null;

    maskNode: cc.Node = null;
    renderTexture: cc.RenderTexture = null;

    onLoad() {
        this.renderTexture = new cc.RenderTexture();
        this.renderTexture.initWithSize(cc.visibleRect.width, cc.visibleRect.height);
        cc.log("renderTexture", cc.visibleRect.toString(), this.renderTexture.width, this.renderTexture.height);
        let spriteFrame = new cc.SpriteFrame(this.renderTexture);
        this.sprRenderer.spriteFrame = spriteFrame;
        this.sprRenderer.node.scaleY = -1;
    }
    update() {
        let cameraMain = cc.Camera.main;
        cameraMain.targetTexture = this.renderTexture;
        cameraMain.render(this.maskNode);
        cameraMain.targetTexture = null;
    }
}

会导致游戏内的spine动画加速运行

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :mac

  • 编辑器之前是否有其它报错 :没有

  • 出现概率:100%

  • 额外线索:

我也有遇到一樣的問題,但在Native 才會發生,模擬器和安卓都會發生

Creator 版本: 2.2.2

目标平台: Android Native

详细报错信息,包含调用堆栈:

重现方式: Update的時候調用一次camera.render,會導致所有spine動畫推進一次

之前哪个版本是正常的 :

手机型号 : Samsung Galaxy Tab S2

手机浏览器 :

编辑器操作系统 :Windows 7

编辑器之前是否有其它报错 :

出现概率:100%

额外线索:每次update調用更多次camera.render,spine動畫加速更快

感谢反馈,我本地复现了这个问题。我们会尽快修复这个问题的。

已修复
https://github.com/cocos-creator-packages/jsb-adapter/pull/258

1赞