Javascript 敌人自动转向玩家

Javascript 敌人自动转向玩家,javascript,2d,game-physics,2d-games,buildbox,Javascript,2d,Game Physics,2d Games,Buildbox,我有一个游戏,我从所有的屏幕边产卵敌人(图像参考); 我做了一个功能,让敌人向玩家移动,如下所示: 问题是,敌人的旋转对于所有敌人的产卵来说都是静态的(Z:0); 我要做的是让敌人总是将它的头部(Z轴)旋转到玩家身上。你知道我该怎么做吗 /// //Speed - essential : true ? let speed; let enabled = false; let phys; function init() { speed =0.5; //let d = Math.sq

我有一个游戏,我从所有的屏幕边产卵敌人(图像参考); 我做了一个功能,让敌人向玩家移动,如下所示:

问题是,敌人的旋转对于所有敌人的产卵来说都是静态的(Z:0); 我要做的是让敌人总是将它的头部(Z轴)旋转到玩家身上。你知道我该怎么做吗


///
//Speed - essential : true ?
let speed;
let enabled = false;
let phys;
function init() {
    speed =0.5;
    //let d = Math.sqrt( Math.0pow((enemy.x-playerPos.x), 2) + Math.pow((enemy.y-playerPos.y), 2) );


}
function update(dt) {
    dt = 1 / 60.0; // fixed delta time
    let enemy = this.entity().position();
    let player = this.scene().find('Actor')[0];
    let playerPos = player.worldPosition();
    let d = new Vec3(
                playerPos.x - enemy.x,
                playerPos.y - enemy.y,
                playerPos.z - enemy.z
            )

    const length = Math.hypot(d.x,d.y);
    //var length = Math.sqrt( Math.pow((enemy.x-playerPos.x), 2) + Math.pow((enemy.y-playerPos.y), 2) ); //metoda lu eucler

    let dirTowardsPlayer = new Vec3 (
        d.x / length,
        d.y / length,
        d.z / length
    )

    this.entity().setPosition(
                enemy.x + dt * dirTowardsPlayer.x * speed,
                enemy.y + dt * dirTowardsPlayer.y * speed,
                enemy.z + dt * dirTowardsPlayer.z * speed);


}
function signal(name, value) {
    enabled = value;
}

您的图像没有显示。请重新上传。这是否回答了您的问题
this.entity().setRotation
或者类似的东西?您的图像没有显示。请重新上传。这是否回答了您的问题
this.entity().setRotation
或者类似的东西?