gpt4 book ai didi

c# - 如何统一检查两个 tilemap 之间的碰撞?

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:36 25 4
gpt4 key购买 nike

我有两个瓷砖 map 。可以使用 WASD 移动一个(瓦片会立即移动到新位置),我想检测此瓦片 map 的瓦片何时与另一个瓦片 map 的瓦片发生碰撞。

两者都有 tilemapcollider2d 并且都设置为触发器。

他们都附有脚本:

private void OnTriggerEnter2D(Collider2D other) {
Debug.Log("touching");
}

但是它从未被触发,我也不知道为什么。制作一个或两个 rigidbody2d 也不会改变任何东西。

最佳答案

您应该在碰撞对象上使用标签并通过标签比较碰撞,如下所示:

private void OnTriggerEnter2D(Collider2D other) {
if (other.gameObject.Tag == "tile"){
Debug.Log("touching");
}
}

关于c# - 如何统一检查两个 tilemap 之间的碰撞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58895779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com