我是一个球体,投球半径为4个单位,在玩家前方2个单位,布尔在特定距离的距离内返回true;从玩家前方的5个单位到最大距离(半径+ 2个单位)
不确定这是应该如何进行球面投射的,但是如果是这样,当它检测到整个球体内部的撞击时,是否有可能使布尔值恢复为真?
private void Locking(RaycastHit hit)
{
if (Physics.SphereCast(transform.position, 4f, transform.forward, out hit, 2f, lmask, QueryTriggerInteraction.UseGlobal))
{
Vector3 hitp = new Vector3(hit.transform.position.x, 0, hit.transform.position.z);
transform.LookAt(hitp);
}
}