コード例 #1
0
        //改变移动速度
        private void ChangeMovementSpeed(float speed)
        {
            m_Speed = speed;

            if (speed < m_RunSpeed && m_IsRunning)
            {
                m_IsRunning = false;

                //停止跑步,重置枪的位置为初始位置
                this.transform.localPosition = m_OriginalPosition;
                this.transform.localRotation = m_OriginalRotation;
                m_Bobbing.Init(this.transform);
            }

            if (speed == m_RunSpeed && !m_IsRunning)
            {
                m_IsRunning = true;
                //当正在行走并且没有在开枪时,可以转换为跑步姿势
                if (!m_IsUsingMirror && !m_IsFiring && m_IsWalking && !m_IsReloading)
                {
                    //开始跑步,设置枪的位置为跑步时的位置
                    StartCoroutine(SwitchToRun());
                }
            }

            m_Bobbing.ChangeSpeed(speed);
        }
コード例 #2
0
 private void ChangeMovementSpeed(float speed)
 {
     m_Bobbing.ChangeSpeed(speed);
 }