【问题标题】:unity2d create a one side colliderunity2d 创建一个侧面对撞机
【发布时间】:2017-08-11 22:26:10
【问题描述】:

我有一个冒险游戏演示

我需要角色可以从一侧跳过对撞机

我的角色和地面的对撞机是这样的:

字符:capsulecollider2d

地面:polygoncollider2d

所以角色可以站在地上

也可以在地上跳跃

但现在我想让角色从地底跳下来,它不能工作

那么,我该如何处理这个问题?有没有一种配置可以让对撞机只有一侧?

--------------------------2017 08 11-------- ------------------------------

非常感谢大家

谢谢@EmreE @Jeroen De Clercq

我使用@EmreE提供的Platform Effector 2D解决了这个问题

首先:在我的地面上添加平台效应器 2d 并选择“使用一种方式”

秒:选择“效果器使用”

现在可以了 :)

【问题讨论】:

标签: c# unity3d unity2d


【解决方案1】:
  • 把你的地板放在一层里;
  • 将您的平台放在一个层中;
  • 当您跳跃时移除与平台层的碰撞,直到您到达指向地板的方向。
  • 当您按下键时,移除与平台的碰撞,直到您通过一个平台层。

更多信息在这里; https://docs.unity3d.com/ScriptReference/Physics.IgnoreLayerCollision.html

【讨论】:

  • 谢谢!我通过使用 Platform Effector 2D 解决了这个问题
  • @Martin 如果这个答案对你有帮助,请接受这个答案。祝你的游戏好运。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-11
  • 2015-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-29
  • 1970-01-01
相关资源
最近更新 更多