unity3d 碰撞检测
碰撞检测函数OnTriggerStay2D(),可以只接受指定盒子的碰撞讯息吗?eg,接受polygonCollider2d盒子的讯息不接受boxCollider2d盒子...
碰撞检测函数 OnTriggerStay2D() ,可以只接受指定盒子的碰撞讯息吗?
eg,接受polygonCollider2d 盒子的讯息不接受 boxCollider2d盒子的讯息? 展开
eg,接受polygonCollider2d 盒子的讯息不接受 boxCollider2d盒子的讯息? 展开
2个回答
展开全部
你写的是 触发检测,不是碰撞检测。关于你的这个问题,你可以判断一下这个触发的对象本身册中衡所带的碰撞器类型。
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 广告
2023-08-29 广告
X-ray无损检测是一种利用X射线源发射X射线,通过X射线探测器检测物体的内部结构,以检测物体的外部形状和内部结构。它可以在医学、工业和其他领域应用,用于检测物体的形状,内部构造,或者检测物体内部的缺陷。X-ray无损检测不仅可以对不可见焊...
点击进入详情页
本回答由善思光电科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询