Сверхурочная скорость вращения - PullRequest
0 голосов
/ 31 января 2020

Я новичок в javaScript, и я отчаянно ищу ответ.

Как я могу увеличить скорость вращения со временем? Вот код, который я использую для создания игры.

//
let speed;
let enabled = false;
let phys;
function init(){
    speed = this.attribute('Speed');
    phys = this.entity().physics();
    if (phys && phys.type() != 'kDynamic') {
        phys = null;
    }else{
        speed = speed.scale(Math.PI/180);
    }
}

function update(dt){
    if(!enabled) return;
    dt = 1 / 60.0; // fixed delta time
    if (!phys) {
        let rot = this.entity().rotation();
        this.entity().setRotation( rot.x + speed.x*dt,
                                    rot.y + speed.y*dt,
                                    rot.z + speed.z*dt );   
    }else{
        let vel = phys.angularVelocity();
        vel.x = speed.x != null ? speed.x : vel.x;
        vel.y = speed.y != null ? speed.y : vel.y;
        vel.z = speed.z != null ? speed.z : vel.z;
        phys.setAngularVelocity(vel.x, vel.y, vel.z);
    }
}

function signal(name, value){
    enabled = value;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...