예제 #1
0
 bool CheckFront(CharacterControl control)
 {
     foreach (GameObject o in control.FrontSpheres)
     {
         Debug.DrawRay(o.transform.position, control.transform.forward * BlockDistance, Color.yellow);
         RaycastHit hit;
         if (Physics.Raycast(o.transform.position, control.transform.forward, out hit, BlockDistance))
         {
             if (!control.RagdollParts.Contains(hit.collider))
             {
                 if (!IsBodyPart(hit.collider) && !Edge.IsEdge(hit.collider.gameObject) && !Edge.IsEdgeChecker(hit.collider.gameObject))
                 {
                     return(true);
                 }
             }
         }
     }
     return(false);
 }