gpt4 book ai didi

javascript - 未捕获的 TypeError : this. _tweens[i].update 不是 Phaser.TweenManager.update 的函数

转载 作者:行者123 更新时间:2023-11-28 03:28:19 24 4
gpt4 key购买 nike

我正在使用 Phaser 2.3.0。我陷入困境。我使用以下代码一次对多个 Sprite 应用补间:-

var GameState = {

create:function(){
------
this.circle1;
this.time.events.loop(Phaser.Timer.SECOND * 2, this.updateCirclePosition, this);
------
},
updateCirclePosition:function(){
this.circle1 = this.add.sprite(30,40,'circle1')
this.tweenCircle1 = this.tweens.add({
targets: [this.circle1], // or targets: this.circle1
y: '+=50',
duration: 400,
ease: 'Linear'
});
}
}

但是它不起作用。它仅创建 Sprite 图像,但不对其应用任何补间,并且在创建 Sprite 后,它显示以下错误消息 phaser.js:47296 Uncaught TypeError: this._tweens[i].update is not a function
在 Phaser.TweenManager.update
。当我应用以下代码时,它工作正常

   this.tweenCircle1 = this.add.tween(this.circle1)
this.tweenCircle1.to({y:90},400);
this.tweenCircle1.start();

上面的代码不工作有什么问题

最佳答案

this.tweenCircle1 = this.tweens.add({
targets: [this.circle1], // or targets: this.circle1
y: '+=50',
duration: 400,
ease: 'Linear'
});

是 Phaser 3 的代码

 

如果您想使用 Phaser 2 CE,代码将如下所示

this.add.tween(this.circle1).to({ y: '+50' }, 400, 'Linear', true)

Tween.to args如下:

to(properties [, duration] [, ease] [, autoStart] [, delay] [, repeat] [, yoyo])

关于javascript - 未捕获的 TypeError : this. _tweens[i].update 不是 Phaser.TweenManager.update 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58425987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com