コード例 #1
0
        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);
            }
        }
コード例 #2
0
        protected override void DoDrawGizmos()
        {
            var settings = UbtrobotSettings.GetOrLoad().gizmosSettings;

            if (settings == null)
            {
                return;
            }
            GizmosUtility.DrawMeshs(gameObject, settings.drawServo, settings.servoColor);
        }
コード例 #3
0
        protected override void DoDrawGizmos()
        {
            var settings = UbtrobotSettings.GetOrLoad().gizmosSettings;

            GizmosUtility.DrawMeshs(gameObject, settings.drawMotor, settings.motorColor);
        }