Physics.OverlapSphere(transform.position, EffectArea); 第一个Vector3 , 第二个是float 返回是球范围内的碰撞体,怎么说这个 是检测周围有没有碰撞体,而不是发生了碰撞。但是因为不发生碰撞,所以用于检测 技能是否对物体可以造成伤害是很有用的,不发生 碰撞,自己对其进行一个判断 减少CPU负担 不过当然 他就没有受力影响了。
private bool CheckPress(Vector3 inputPos) {
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(inputPos);
Debug.DrawLine(ray.origin, hit.point, Color.red, 2);
if(Physics.Raycast(ray,out hit )){
if (hit.collider.CompareTag("Terrain"))
{
return true;
}
}
return false;
}
射线 : 碰到的碰撞器