胶囊体扫描

物理
Both Server and Client
Both Mobile and PC

使用一个直线运动的胶囊体区域进行检测,从近到远地返回胶囊体区域路线上碰到的所有实体,初始即在胶囊体区域内则不会检测出来;层级参若填空,则可以检测到地形

声明

func CapsuleCast(radius float, height float, center Vector3, rotation Vector3, direction Vector3, maxDistance float, layerMask List<int>, includeTrigger bool, out var hitEntities List<entity<Entity>>)
go

参数

输入

名称 类型 描述
半径 Float 胶囊体区域两端半球半径,只接受正值
高度 Float 胶囊体区域两端半球球心距离,该值必须大于两端半球半径的二倍
中心点 Vector3 胶囊体区域的中心点
旋转欧拉角 Vector3 胶囊体区域的旋转
方向 Vector3 胶囊体区域的行进方向
探测距离 Float 胶囊体区域的行进距离,只接受正值
层遮罩 ListT_int 层遮罩,只有填入的层级会参与扫描,留空代表所有层级都参与扫描
包含触发器 Bool 是否可以检测出触发器

输出

名称 类型 描述
命中实体 ListT_Entity 命中的实体列表