Physics2D 从一个点发射一条线,可以得到这条线所碰到的所有物体(碰撞体),
public static RaycastHit2D[] RaycastAll(Vector2 origin, Vector2 direction, float distance, int layerMask);
发射一条射线, 参数指定: origin :射线的发出点,千万记住这个点指的是世界坐标,不要用localPosition来代替。
direction:发射的距离
layerMask:发射的层(参见unity 中的layer)
public static int RaycastNonAlloc(Vector2 origin, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask, float minDepth);
这个方法的效果和上一个方法是相同的,区别在于指定了碰撞到的物体放在指定的一个数组中,可以不进行内存的申请,使效率更高。