【问题标题】:2d collisions not working properly2d 碰撞无法正常工作
【发布时间】:2014-08-13 05:30:26
【问题描述】:

从事平台游戏。

例如,当您为其中一个碰撞时,没有逻辑的碰撞会相互重叠(我使用触发器来解决它,以防止移动到其他碰撞器附近的一侧)。

现在我面临一个无法解决的麻烦。有时我的角色会卡在墙上

或不能跌倒,因为发生了看不见的碰撞。

1 - 盒子碰撞器

4 - 盒子碰撞器

2,3 - 触发器

搜索没有给我结构化和正确的答案,所以请帮我解决它。

附:角色控制器脚本 - https://github.com/rincew1nd/Sleepy-mole/blob/master/Assets/Scripts/character_controller.cs

附言当我关闭角色rigidbody2d上的“固定角度”时,一切正常,但是物理变化很大,我想要带有“固定角度”的rigidbody2d。

【问题讨论】:

  • 1 - 盒子对撞机 (i.imgur.com/k07eJNc.png) 4 - 盒子对撞机 (i.imgur.com/WrHWdOw.png)
  • 您可以将这些图片编辑到您的帖子中。人们会更容易回答您的问题。
  • 您还应该发布您的代码。您提供的信息越多,人们就越容易为您提供帮助。
  • 我不能将超过 2 个链接粘贴到帖子中,所以我在 cmets 中发布了更多链接。第一个 - 代码,第二个 - 设置。我找到了临时解决方案。如果 x 秒和空中角色的位置没有改变,则打开/关闭rigidbody2d 的固定角度。

标签: unity3d 2d collision-detection


【解决方案1】:

我已经为这个问题找到了一个临时解决方案,但它就像“发明轮子”,所以我仍然需要更好的解决方案。如果位置暂时没有改变并且角色没有接地,则打开/关闭rigidbody2d的固定角度。 http://pastebin.com/Qsm4HACj

【讨论】:

    猜你喜欢
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    相关资源
    最近更新 更多