我创建了两个对象(一个实心圆和一个笔划圆).但它们根本不会像预期的那样相撞.
以下是我的代码:
const config = {
type: Phaser.AUTO,
width: 400,
height: 400,
backgroundColor: "#f5bd22",
scene: {
preload: preload,
create: create,
update: update
},
physics: {
default: 'arcade',
arcade: {
gravity: { y: 90 },
debug: false
}
}
}
const game = new Phaser.Game(config);
let circle;
let hollowCircle;
function preload() {
}
function create() {
circle = this.add.circle(200, 200, 50, '#f5bd22');
hollowCircle = this.add.graphics();
hollowCircle.lineStyle(2, 0x000000);
hollowCircle.strokeCircle(200, 200, 100);
this.physics.world.enable([circle, hollowCircle]);
hollowCircle.body.gravity.y = -90;
this.physics.add.collider(circle, hollowCircle);
}
function update() {
}
它正在创建一个笔画圆圈,里面有一个实心圆圈.重力设置为实体为90,笔划为0. 当代码运行时,实心圆落下,笔划保持不变.但这两个圆圈碰在一起,什么也不会发生.