Spherecasting没有达到我想要的位置

时间:2019-06-20 20:52:12

标签: unity3d visual-studio-2015 game-physics

我是一个球体,投球半径为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);
        }
    }

0 个答案:

没有答案