【问题标题】:Problems with the BoxCollider2D and PivotBoxCollider2D 和 Pivot 的问题
【发布时间】:2021-10-27 18:00:54
【问题描述】:

我在 Unity 中制作了一个 2D 游戏。我有一个带有 BoxCollider2D 的玩家和带有 BoxCollider2D 的对象,玩家不能像应该那样穿过这些对象,但是当玩家从下到上(自上而下的 PixelRPG)时,他很早就被阻止了。我会尝试在图片中展示它。我试图改变碰撞层的大小等等,但找不到解决方案。 ProblemCollision2DChest Collision2DNPC Collision2DWindow

NoProblem

NoProblemswithObjects

ProblemAgainfromdowntoTop

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: c# unity3d game-engine game-physics game-development


【解决方案1】:

根据我的经验,您似乎只需调整 BoxCollider2D 的大小以适应玩家。

您可以使用 Edit Collider 按钮,然后在 Unity 视口中单击并拖动以更改对撞机的大小,或更改 Size 值检查员。由于您的对撞机在垂直方向上似乎太大了,请将 Y 值更改为更小。

【讨论】:

  • 这是我尝试的第一件事,但没有改变任何东西:/
  • 您的播放器上还有其他碰撞器吗?也许您的环境中有对撞机?
  • 是的,我的胸部或 npc 上有一个 boxcollider,但我也对其进行了编辑,所以应该没问题。我会在问题中上传更多图片。
  • 播放器的精灵框为什么这么大?
  • 因为播放器是动画的,并且动画中使用的精灵需要不同的像素空间。我试图通过 spriteeditor 中用于动画的每个 Sprite 的自定义轮廓使 spritebox 更小,但它没有改变任何东西。
猜你喜欢
  • 2011-11-04
  • 1970-01-01
  • 2020-01-31
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多