Exemplo n.º 1
0
 public override void _FixedUpdate()
 {
     if (activeAutoMove != null)
     {
         activeAutoMove.Update(track, this);
     }
     else if (dragMode == DragMode.RotateOnly && !moveWithRigidbody)
     {
         transform.Rotate(thisFrameTorque, Space.World);
         //thisFrameTorque = Vector3.Lerp (thisFrameTorque, Vector3.zero, toruqeDamping * Time.deltaTime);
         thisFrameTorque = torqueDampingLerp.Update(thisFrameTorque, Vector3.zero, toruqeDamping);
     }
 }
Exemplo n.º 2
0
        public override void _FixedUpdate()
        {
            if (activeAutoMove != null)
            {
                activeAutoMove.Update(track, this);
            }
            else if (dragMode == DragMode.RotateOnly && !UsesRigidbody)
            {
                Transform.Rotate(thisFrameTorque, Space.World);

                if (!isHeld)
                {
                    thisFrameTorque = torqueDampingLerp.Update(thisFrameTorque, Vector3.zero, toruqeDamping);
                }
            }

            if (UsesRigidbody && !IsHeld && applyGravity && !IsAutoMoving())
            {
                _rigidbody.AddForceAtPosition(-Physics.gravity * Time.deltaTime, _rigidbody.position, ForceMode.Force);
            }
        }