Unity的投射

image.png

image.png

image.png

对场景中的碰撞体进行胶囊的投射,如果相交,返回碰撞体的raycasthit信息。
胶囊的描述:point1 ,point2为上下两个结束点,radius为半径。对胶囊做投射时,如果和碰撞体碰撞,raycasthit 结构返回碰撞信息。这可以用在光线投射无法满足要求时的情况下。例如要判断角色(有空间大小尺寸)是否和一个物体发生碰撞。
它不能检测到胶囊体之内的物体,也就是说发出射线的时候就已经包含在胶囊体内的话是不能被检测到的

image.png

投射球型物体来判断是否与场景中物体交互,返回 Raycasthit 信息。
它不能检测到起点半径之内的物体,也就是说发出射线的时候就已经包含在球半径内的话是不能被检测到的,如果要检测半径内的使用Physics.OverlapSphere来进行检测。

public static Collider[] OverlapSphere(Vector3 position, float radius);
返回球型半径之内(包括半径)的所有碰撞体
public static bool CheckSphere(Vector3 position, float radius);
与上面是同一个意思,只是返回bool值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容