예제 #1
0
 protected override void FixedUpdate()
 {
     if (Functionning && (Timer() % (boostDuration + betweenBoostDuration) <= boostDuration))
     {
         RigidBody.AddRelativeForce(new Vector2(0, m_force));
     }
 }
예제 #2
0
    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;
        }
    }
예제 #3
0
 protected override void FixedUpdate()
 {
     if (Functionning)
     {
         RigidBody.AddRelativeForce(new Vector2(0, m_force));
     }
 }
예제 #4
0
 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);
     }
 }
예제 #5
0
파일: Player.cs 프로젝트: arlyon/darkflight
        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
                );
        }