【问题标题】:How to keep 2D player within boundaries?如何将 2D 播放器保持在边界内?
【发布时间】:2019-05-27 18:04:35
【问题描述】:

我怎样才能让我的 2D 角色保持在左右墙壁内,让物体(如大石头)从两侧来?如下图所示。而且它们应该只与角色发生碰撞并且应该相互穿过,比如 IgnoreCollisionForce()?

对不起,我没有 10 分上传图片

【问题讨论】:

  • 这个问题有点笼统,一个问题是如何让玩家保持在边界内,另一个问题是如何在特定位置生成一些物体。另一个是如何避免物体之间的碰撞。我建议为每个问题创建一个问题。但首先要检查,因为可能已经有与这些问题相关的答案。
  • 有一个官方教程可以教你这些以及更多内容,我建议你这样做和其他几个来了解基础知识。 learn.unity.com/tutorial/introduction-to-space-shooter
  • 对不起,我应该先问这个问题所以问题是我希望我的游戏对象(岩石)遵循一条弧线,它必须遵循一条特定的路径,在开始它不会出现在游戏场景中,它应该只在游戏开始后出现,然后按照预先定义的路径退出游戏场景并被摧毁。但我就是不知道怎么做,我搜索了很多,所以如果你能帮助我,我真的很感激

标签: c# unity3d character


【解决方案1】:

制作层墙和图层播放器,在选择墙壁或播放器时,在Toop的检查器中,您有下拉层,创建它们并将其分配给墙壁和播放器到播放器。 然后转到项目设置/物理并选择你想要碰撞或不相互碰撞的东西 也不要忘记墙壁和玩家有没有标记为触发器的碰撞器。 只需取消勾选,如下图所示。 在这种情况下,如您所愿,墙壁将相互忽略,并且不会相互碰撞。

【讨论】:

  • 非常感谢朋友,真的爱你。你的方法很有魅力
猜你喜欢
  • 2021-04-25
  • 1970-01-01
  • 2018-08-20
  • 1970-01-01
  • 2015-07-21
  • 1970-01-01
  • 2012-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多