【问题标题】:Unity Rigidbody2d doesn't interact with other Rigidbody2dsUnity Rigidbody2d 不与其他 Rigidbody2d 交互
【发布时间】:2020-07-11 13:29:39
【问题描述】:

在二维等距平铺地图中

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

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

我用于玩家移动的代码是等轴瓦地图中玩家移动的统一性减去引用他们的玩家动画脚本的两行代码。

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

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

我是 Unity 的新手,可能会遗漏一些非常明显的东西,即使谷歌也无法提供帮助

【问题讨论】:

    标签: unity3d rigid-bodies


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我的玩家对象上没有附加盒子/圆形对撞机
    • 墙壁也必须有盒子/圆形对撞机 2D
    【解决方案2】:

    尝试添加一些 colliders2D 并删除 tilemap colliders,框或圈您的选择。但是,如果你确实有方形/矩形墙,那么你应该使用 box collider2D,如果你有任何问题,因为我在尝试在项目编辑器中添加一些精灵正方形或圆形之前遇到了一些问题,就像我尝试添加精灵时一样定期通过层次结构,对撞机对我不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      相关资源
      最近更新 更多