public static SteeringOutput GetSteering(KinematicState ownKS, SSimpleObstacleAvoidance info) { Ray l_ray = new Ray(ownKS.m_position, ownKS.m_linearVelocity.normalized); RaycastHit l_hitInfo; if (!Physics.Raycast(l_ray, out l_hitInfo, info.m_avoidDistance)) { return(NULL_STEERING); } SURROGATE_TARGET.position = l_hitInfo.point + l_hitInfo.normal * info.m_avoidDistance; return(Seek.GetSteering(ownKS, SURROGATE_TARGET)); }
public void SetInfo(SSimpleObstacleAvoidance info) { m_info = info; }