protected override void FixedUpdate() { if (Functionning && (Timer() % (boostDuration + betweenBoostDuration) <= boostDuration)) { RigidBody.AddRelativeForce(new Vector2(0, m_force)); } }
private void FixedUpdate() { if (elevator != null) { if (elevatorUp) { eBody.AddRelativeForce(Vector3.up * speed * eBody.mass); } else { newPosition = elevator.transform.position; if (newPosition.y > origPosition.y) { eBody.useGravity = true; } else { eBody.useGravity = false; eBody.constraints = RigidbodyConstraints.FreezePositionY; } } elevatorUp = false; } }
protected override void FixedUpdate() { if (Functionning) { RigidBody.AddRelativeForce(new Vector2(0, m_force)); } }
protected override void FixedUpdate() { if (IsActive) { float dot = Vector3.Dot(-RigidBody.velocity.normalized, transform.up.normalized); RigidBody.AddRelativeForce(dot * transform.up.normalized * RigidBody.velocity.magnitude * m_counterForce); } }
public override void SendInput(InputData data) { var pitch = data.Axes.ContainsKey("Pitch") ? data.Axes["Pitch"] : 0; var yaw = data.Axes.ContainsKey("Yaw") ? data.Axes["Yaw"] : 0; RigidBody.AddRelativeForce( Quaternion.AngleAxis(45, Vector3.up) * new Vector3(pitch, 0, -yaw), ForceMode.VelocityChange ); }