void OnDrawGizmos() { if (!debugGizmos) { return; } float sc = transform.localScale.y; if (Application.isPlaying) { if (ActiveState != null) { ActiveState.DebugState(); } if (MainRay) { Gizmos.color = Color.blue; Gizmos.DrawWireSphere(hit_Hip.point + AdditivePosition, RayCastRadius * sc); Debug.DrawRay(hit_Hip.point + AdditivePosition, hit_Hip.normal * 0.2f, Color.blue * sc); } if (FrontRay) { Gizmos.color = Color.red; Gizmos.DrawWireSphere(hit_Chest.point + AdditivePosition, RayCastRadius * sc); Debug.DrawRay(hit_Chest.point + AdditivePosition, hit_Chest.normal * 0.2f, Color.red * sc); } Gizmos.color = Color.black; Gizmos.DrawSphere(_transform.position + DeltaPos, 0.02f * sc); } if (showPivots) { foreach (var pivot in pivots) { if (pivot != null) { if (pivot.PivotColor.a == 0) { pivot.PivotColor = Color.blue; } Gizmos.color = pivot.PivotColor; Gizmos.DrawWireSphere(pivot.World(transform), sc * RayCastRadius); Gizmos.DrawRay(pivot.World(transform), pivot.WorldDir(transform) * pivot.multiplier * sc); } } } }
/// <summary> Debug Options </summary> void OnDrawGizmos() { if (!debugGizmos) { return; } float sc = transform.localScale.y; if (Application.isPlaying) { if (ActiveState != null) { ActiveState.DebugState(); } if (MainRay) { Gizmos.color = Color.blue; Gizmos.DrawWireSphere(hit_Hip.point + AdditivePosition, RayCastRadius * sc); Debug.DrawRay(hit_Hip.point + AdditivePosition, hit_Hip.normal * 0.2f, Color.blue * sc); } if (FrontRay) { Gizmos.color = Color.red; Gizmos.DrawWireSphere(hit_Chest.point + AdditivePosition, RayCastRadius * sc); Debug.DrawRay(hit_Chest.point + AdditivePosition, hit_Chest.normal * 0.2f, Color.red * sc); } Gizmos.color = Color.black; Gizmos.DrawSphere(_transform.position + DeltaPos, 0.02f * sc); } if (showPivots) { for (int i = 0; i < pivots.Count; i++) { if (pivots[i] != null) { Gizmos.color = ShowpivotColor; Gizmos.DrawWireSphere(pivots[i].World(transform), 0.05f * sc); Gizmos.DrawRay(pivots[i].World(transform), -transform.up * pivots[i].multiplier * sc); } } } }
/// <summary> Debug Options </summary> void OnDrawGizmos() { if (!debugGizmos) { return; } float sc = transform.localScale.y; if (Application.isPlaying) { if (ActiveState != null) { ActiveState.DebugState(); } Gizmos.color = Color.magenta; Gizmos.DrawWireSphere(Main_Pivot_Point, RayCastRadius * sc); if (MainRay) { Gizmos.color = Color.blue; Gizmos.DrawWireSphere(hit_Hip.point + AdditivePosition, RayCastRadius * sc); Debug.DrawRay(hit_Hip.point + AdditivePosition, hit_Hip.normal * 0.2f, Color.blue * sc); } if (FrontRay) { Gizmos.color = Color.red; Gizmos.DrawWireSphere(hit_Chest.point + AdditivePosition, RayCastRadius * sc); Debug.DrawRay(hit_Chest.point + AdditivePosition, hit_Chest.normal * 0.2f, Color.red * sc); } Gizmos.color = Color.black; Gizmos.DrawSphere(_transform.position + DeltaPos, 0.02f * sc); // Debug.DrawRay(transform.position, RB.velocity, Color.magenta ); //float mag = Inertia.magnitude; //if (!Mathf.Approximately(mag, 0)) //{ // UnityEditor.Handles.color = Color.magenta; // Quaternion InertiaRot = Quaternion.LookRotation(RB.velocity); // UnityEditor.Handles.ArrowHandleCap(10, transform.position, InertiaRot, RB.velocity.magnitude, EventType.Repaint); //} } if (showPivots) { for (int i = 0; i < pivots.Count; i++) { if (pivots[i] != null) { Gizmos.color = ShowpivotColor; Gizmos.DrawWireSphere(pivots[i].World(transform), 0.05f * sc); Gizmos.DrawRay(pivots[i].World(transform), -transform.up * pivots[i].multiplier * sc); } } } }