unity3d 碰撞检测

碰撞检测函数OnTriggerStay2D(),可以只接受指定盒子的碰撞讯息吗?eg,接受polygonCollider2d盒子的讯息不接受boxCollider2d盒子... 碰撞检测函数 OnTriggerStay2D() ,可以只接受指定盒子的碰撞讯息吗?
eg,接受polygonCollider2d 盒子的讯息不接受 boxCollider2d盒子的讯息?
展开
 我来答
飞龙浪花
2018-04-16 · TA获得超过196个赞
知道小有建树答主
回答量:193
采纳率:76%
帮助的人:48万
展开全部

你写的是 触发检测,不是碰撞检测。关于你的这个问题,你可以判断一下这个触发的对象本身册中衡所带的碰撞器类型。

 void OnTriggerStay2D(Collider2D other)  {
       培旦 if (other.GetComponent<BoxCollider2D>()) return;
        if (other.GetComponent<PolygonCollider2D>())
        {
            //执行内容
        }
    }

或者你对于带有boxCollider2d的不想被触发的物体使用一个tag标记一下或放到一个碰撞层中,然后检测这个物体的tag是否是带有boxCollider2d的tag,然后return;或者直接忽略触发器所在的碰撞层和不想被触发的碰撞层就州做可以了。

追问
是这样的,谢谢了,我已经在stackoverflow上找到答案了,Well collider2d detects all types of 2d colliders. It doesn't matter if it's polygon or just a box. As the documentation suggestions it doesn't need to be public or private. It only takes a collider2d as it's argument however. 这是原话。
善思光电科技
2023-08-29 广告
X-ray无损检测是一种利用X射线源发射X射线,通过X射线探测器检测物体的内部结构,以检测物体的外部形状和内部结构。它可以在医学、工业和其他领域应用,用于检测物体的形状,内部构造,或者检测物体内部的缺陷。X-ray无损检测不仅可以对不可见焊... 点击进入详情页
本回答由善思光电科技提供
超级狗乐乐
2018-04-14 · 贡献了超过117个回答
知道答主
回答量:117
采纳率:15%
帮助的人:11.5万
展开全部
咋了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式