//改变移动速度 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); }
private void ChangeMovementSpeed(float speed) { m_Bobbing.ChangeSpeed(speed); }