Beispiel #1
0
    public Vector3 GetUpCenter(bool a_UseOriginalLength = false)
    {
        if (a_UseOriginalLength && m_Length != m_CapsuleCollider.GetDefaultLength())
        {
            switch (m_LastResizeMethod)
            {
            case CapsuleResizeMethod.FromBottom:
                if (m_CapsuleCollider.CanBeResized(m_CapsuleCollider.GetDefaultLength(), CapsuleResizeMethod.FromBottom))
                {
                    return(GetDownCenter() + m_UpDirection * m_CapsuleCollider.GetDefaultLength());
                }
                break;

            case CapsuleResizeMethod.FromCenter:
                return(m_Position + m_UpDirection * m_CapsuleCollider.GetDefaultLength() * 0.5f);
            }
        }
        return(m_Position + m_UpDirection * m_Length * 0.5f);
    }