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); }
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; }