gpt4 book ai didi

javascript - Phaser 将物理应用到 Phaser.Sprite (ES6) 的子类

转载 作者:行者123 更新时间:2023-11-28 04:23:16 26 4
gpt4 key购买 nike

我正在尝试将 Gravity.Y 街机物理应用到 Angular 色类(Phaser.Sprite)。但gravity.y并没有影响 Sprite 并保持在原来的位置。

应用物理学有什么特定的顺序吗?注意:我还尝试在 game.add.existing(char) 之前和之后启用/应用物理

1) 失败

扩展 Phaser.Sprite Character 类的示例,

它应用了 ARCADE 物理,但它不起作用:

class Char extend Phaser.Sprite {
constructor(game,x,y){
super(game,x,y,'dude')
game.add.existing(this)
game.physics.arcade.enable(this)
this.body.gravity.y = 300
}
}

// calling it in create()
create(game){
game.physics.startSystem(Phaser.Physics.ARCADE)

var x = new Char(game,0,0)

}

2)工作

然后尝试了正常的 Sprite 创建和gravity.y工作......

create(game){
game.physics.startSystem(Phaser.Physics.ARCADE)

var x = game.add.sprite(0,0,'dude')
game.physics.arcade.enable(x)
x.body.gravity.y=300
}

最佳答案

我的错

代码确实有效,这是由于另一个设置“fixedToCamera = true”

关于javascript - Phaser 将物理应用到 Phaser.Sprite (ES6) 的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45273496/

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