コード例 #1
0
 public override void Draw()
 {
     ConeSphereBase.Draw(base.GetColor());
     if (!_drawRadius)
     {
         return;
     }
     if (_radiusMax > 0)
     {
         ExtDrawGuizmos.DebugWireSphere(ConeSphereBase.Position, Color.red, _radiusMax * transform.lossyScale.Maximum());
     }
 }
コード例 #2
0
        public override bool GetClosestPoint(Vector3 position, ref Vector3 closestPoint)
        {
            bool canApplyGravity = true;

            closestPoint = ConeSphereBase.GetClosestPoint(position);
            if (canApplyGravity)
            {
                closestPoint = ExtMovableShapeAdvanced.GetRightPosWithRange(position, closestPoint, 0, _radiusMax * transform.lossyScale.Maximum(), out bool outOfRange);
                if (outOfRange)
                {
                    canApplyGravity = false;
                }
            }
            return(canApplyGravity);
        }