作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 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/
我是一名优秀的程序员,十分优秀!