@yangfch3
2018-08-07T19:28:47.000000Z
字数 814
阅读 2015
游戏开发
白鹭的动画 Bug:当缓动的属性与紧密相连的 call
内改变的属性 key 一样时,会出现 call
内属性变更无法生效的情况
egret.Tween.get(this.countDownBitmap).to({
scaleX: 1,
scaleY: 1
}, 900, egret.Ease.sineIn).call(() => {
self.countDownBitmap.scaleX = 5
self.countDownBitmap.scaleY = 5
self.countDownBitmap.texture = RES.getRes('2_png')
}).wait(100).to({
scaleX: 1,
scaleY: 1
}, 900, egret.Ease.sineIn).call(() => {
self.countDownBitmap.scaleX = 5
self.countDownBitmap.scaleY = 5
self.countDownBitmap.texture = RES.getRes('1_png')
}).wait(100).to({
scaleX: 1,
scaleY: 1
}, 900, egret.Ease.sineIn).call(() => {
self.countDownBitmap.visible = false
self.handle.touchEnabled = true
})
setInterval(function () {
console.log(self.countDownBitmap.scaleX)
}, 100)
// 输出
4.6...
3....
2...
1.3...
1
1
1
...
在尺寸较大(在一些大场景游戏中较常见)的 DisplayObject
上使用 cacheAsBitmap
启用位图缓存时可能会出现以下问题,导致页面无法正常渲染
WebGL: INVALID_VALUE: texImage2D: width or height out of range