Exemplo n.º 1
0
        void OnDrawGizmos()
        {
            Vector3 forwardDirection = transform.forward;

            if (characterBody != null)
            {
                if (characterBody.Is2D)
                {
                    forwardDirection = transform.right;
                }
            }

            Vector3 sideDirection = Vector3.Cross(transform.up, forwardDirection);



            Vector3 middleOrigin =
                transform.position + transform.up * (upwardsDetectionOffset) + forwardDirection * (forwardDetectionOffset);

            Vector3 leftOrigin = middleOrigin - sideDirection * (separationBetweenHands / 2f);

            Vector3 rightOrigin = middleOrigin + sideDirection * (separationBetweenHands / 2f);


            CustomUtilities.DrawArrowGizmo(leftOrigin, leftOrigin - transform.up * ledgeDetectionDistance, Color.red, 0.15f);
            CustomUtilities.DrawArrowGizmo(rightOrigin, rightOrigin - transform.up * ledgeDetectionDistance, Color.red, 0.15f);
        }
Exemplo n.º 2
0
        void OnDrawGizmos()
        {
            if (!showGizmos)
            {
                return;
            }


            if (bottomReference != null)
            {
                Gizmos.color = new Color(0f, 0f, 1f, 0.2f);
                Gizmos.DrawCube(bottomReference.position, Vector3.one * 0.5f);
            }

            if (topReference != null)
            {
                Gizmos.color = new Color(1f, 0f, 0f, 0.2f);
                Gizmos.DrawCube(topReference.position, Vector3.one * 0.5f);
            }

            CustomUtilities.DrawArrowGizmo(transform.position, transform.position + FacingDirectionVector, Color.blue);


            Gizmos.color = Color.white;
        }