Ejemplo n.º 1
0
                public Vector4             RotationPropagationWorkData; // temp for propagation

                public void Reset()
                {
                    PositionSpring.Reset();
                    RotationSpring.Reset();
                    PositionPropagationWorkData = Vector3.zero;
                    RotationPropagationWorkData = Vector3.zero;
                }
Ejemplo n.º 2
0
        void Start()
        {
            m_linearVelocity  = Vector3.zero;
            m_angularVelocity = 0.0f;
            m_yawAngle        = transform.rotation.eulerAngles.y * MathUtil.Deg2Rad;
            m_hoverCenter     = transform.position;
            m_hoverPhase      = 0.0f;
            m_motorAngle      = 0.0f;

            if (Eyes != null)
            {
                m_eyeInitScale       = Eyes.localScale;
                m_eyeInitPositionLs  = Eyes.localPosition;
                m_blinkTimer         = BlinkInterval + Random.Range(1.0f, 2.0f);
                m_lastBlinkWasDouble = false;

                m_eyeScaleSpring.Reset(m_eyeInitScale);
                m_eyePositionLsSpring.Reset(m_eyeInitPositionLs);
            }
        }