untiy初识之 Raycast遇到的问题

这里写图片描述

换了模型之后 底盘太低了,导致如果从模型位置开始发射线检测的话,就会碰不到。。。 找了半天
因为模型太低的原因,把发射线放上放了放

    private bool isNearCars <T>(out T targetCar) where T: Component {
        Vector3 startPos = this.m_rigidBody.position + new Vector3(0,0.3f,0);

        RaycastHit hit ;
        Debug.DrawLine(startPos,startPos+ Vector3.forward * this.m_direction.z * this.m_RaycasthitDist,Color.red); //这个就是绘制出的射线了,包含发射位置,发射距离和射线的颜色;
        this.m_meshCollider.enabled = false ;
        bool isNear = Physics.Raycast(startPos , Vector3.forward * this.m_direction.z , out hit , this.m_RaycasthitDist , this.m_blockingLayer);
        this.m_meshCollider.enabled = true ;

        if (isNear) {
            Debug.Log("shit ");
        }
        targetCar = hit.transform ? hit.transform.GetComponent<T>() : null ;

        return isNear;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值