首页 > 解决方案 > Unity Rigidbody2d 不与其他 Rigidbody2d 交互

问题描述

在 2d 等距平铺地图中

我给玩家对象一个 Rigidbody2d 组件和一个等距 tilemap Rigidbody2d、一个 Composite Collider 2d 和一个 Tilemap collider 2d。

我在我的播放器上使用了 Dynamic 而不是 Kinematic,而我在墙刚体上使用了 Static 选项。

我用于我的玩家移动的代码是由统一在等距平铺地图中的玩家移动减去引用他们的玩家动画脚本的两行代码给出的代码。

我为我的墙壁对撞机制作了一个单独的贴图。

基本上,墙壁对撞机根本不会影响我的玩家对象。

我是统一的新手,可能会遗漏一些如此明显的东西,即使谷歌也无能为力

标签: unity3drigid-bodies

解决方案


首先,确保场景中所有交互游戏对象的 Z 位置具有相同的值,它可以是你想要的任何值。

如果不起作用,请尝试使用 box collider 2D 而不是 Tilemap Collider 2D


推荐阅读