Phaser 和 Web Audio API - 定位精灵
Phaser and Web Audio API - orientate sprite
我正在尝试将移相器与网络音频一起使用 API,但我不知道如何从精灵 x、y、z 和旋转值到方向向量和向上向量。我该怎么做?
ctx.setPosition(sprite.x, sprite.y, sprite.z);
ctx.setOrientation(0,0,0,0,0,0);
ctx.setVelocity(0, 0, 0);
我很确定我已经解决了,这是代码:
function updateWithSprite(sprite)
if (sprite.body) {
var rot = sprite.body.rotation + Math.PI / 2;
this.setPosition(sprite.body.x, body.y, 0);
this.setOrientation(Math.cos(rot), Math.sin(rot), 0);
this.setVelocity(sprite.body.velocity.x, sprite.body.velocity.y, sprite.body.velocity.z);
} else {
var rot = sprite.rotation + Math.PI / 2;
this.setPosition(sprite.x, sprite.y, 0);
this.setOrientation(Math.cos(rot), Math.sin(rot), 0);
this.setVelocity(0, 0, 0);
}
}
我正在尝试将移相器与网络音频一起使用 API,但我不知道如何从精灵 x、y、z 和旋转值到方向向量和向上向量。我该怎么做?
ctx.setPosition(sprite.x, sprite.y, sprite.z);
ctx.setOrientation(0,0,0,0,0,0);
ctx.setVelocity(0, 0, 0);
我很确定我已经解决了,这是代码:
function updateWithSprite(sprite)
if (sprite.body) {
var rot = sprite.body.rotation + Math.PI / 2;
this.setPosition(sprite.body.x, body.y, 0);
this.setOrientation(Math.cos(rot), Math.sin(rot), 0);
this.setVelocity(sprite.body.velocity.x, sprite.body.velocity.y, sprite.body.velocity.z);
} else {
var rot = sprite.rotation + Math.PI / 2;
this.setPosition(sprite.x, sprite.y, 0);
this.setOrientation(Math.cos(rot), Math.sin(rot), 0);
this.setVelocity(0, 0, 0);
}
}