update method

  1. @override
void update(
  1. Input input
)
override

Implementation

@override
void update(Input input) {
  getTransform().rot.setEuler(rot, 0, 0);
  if(input.keysDown[65]) { // rotLeft
    rotA+=rotSpeed;
  }
  if(input.keysDown[68]) { // rotRight
    rotA-=rotSpeed;
  }

  if(input.keysDown[32]) {
    getTransform().move(Vector3(0, 1, 0), speed);
  }

  if(input.keysDown[16]) {
    getTransform().move(Vector3(0, -1, 0), speed);
  }

  if(input.keysDown[87] || input.keysDown[38]) { // up
    getTransform().move(getTransform().forward(), speed);
  }
  if(input.keysDown[83] || input.keysDown[40]) { // down
    getTransform().move(getTransform().forward(), -speed);
  }
  if(input.keysDown[81] || input.keysDown[37]) { // left
    getTransform().move(getTransform().left(), speed);
  }
  if(input.keysDown[69] || input.keysDown[39]) { //right
    getTransform().move(getTransform().right(), speed);
  }

  rot += rotA;
  rotA *= 0.9;
  getTransform().move(Vector3.zero(), 0.0);
}