protected override void DoDrawGizmos() { if (owner.isKinematicReady) { var robot = owner.robot; if (robot == null) { return; } if (collider != null && robot.physicsSystem.ExistMotionCollider(owner)) { GizmosUtility.DrawMeshs(this, true, Color.red); } return; } // UnityEditor.PrefabUtility.IsPartOfAnyPrefab(gameObject); if (transform.position.NearlyZero()) { var bounds = this.bounds; Gizmos.color = Color.red; Gizmos.DrawWireCube(transform.position + bounds.center, bounds.size); } else { //var bounds = this.bounds; //Gizmos.color = Color.red; ////Gizmos.dramesh //Gizmos.DrawWireCube(transform.position + bounds.center, bounds.size); //GizmosUtility.DrawBounds(transform, bounds, true, Color.red); //GizmosUtility.DrawMeshs(this, true, Color.green); } }
protected override void DoDrawGizmos() { var settings = UbtrobotSettings.GetOrLoad().gizmosSettings; if (settings == null) { return; } GizmosUtility.DrawMeshs(gameObject, settings.drawServo, settings.servoColor); }
protected override void DoDrawGizmos() { var settings = UbtrobotSettings.GetOrLoad().gizmosSettings; GizmosUtility.DrawMeshs(gameObject, settings.drawMotor, settings.motorColor); }