Unity核心范围检测

常用三种范围检测——盒状、球形、胶囊体

1、盒状

        //盒状范围检测
        Collider[] colliders = Physics.OverlapBox(Vector3.zero, //检测盒的中心点
            Vector3.one, //盒体的长宽高
            Quaternion.AngleAxis(45, Vector3.up),//盒体的旋转
            1 << LayerMask.NameToLayer("UI"),//检测层
            QueryTriggerInteraction.UseGlobal);//是否忽略触发器,几乎不改
        for (int i = 0; i < colliders.Length; i++)
        {
            print(colliders[i].gameObject.name);
        }

2、球

                                                    //球中心点                 半径
        Collider[] colliders1 = Physics.OverlapSphere(this.transform.position, 10);
        for (int i = 0; i < colliders1.Length; i++)
        {
            print(colliders1[i].gameObject.name);
        }

3、胶囊

Collider[] colliders3 = Physics.OverlapCapsule(this.transform.position,//第一个半圆的圆心
            this.transform.position + this.transform.forward * 5, //第二个圆心
            0.5f);//半径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值