【问题标题】:Bouncing a 2D ball off of another 2D object and then make that object disappear in Unity将 2D 球从另一个 2D 对象弹起,然后使该对象在 Unity 中消失
【发布时间】:2019-12-16 02:17:09
【问题描述】:

Kinda what the game will look like我有一个二维球,它位于由 8 个不同部分构成的八角形内部。我在四种不同颜色和基于这些颜色的标签之间随机设置球的颜色。我对八角形碎片做同样的事情。基本上我需要的是让球从八角形块上反弹,如果它是正确的颜色/标签,然后设置该块的对撞机和 SpriteRenderer 禁用。 我已经尝试使用 2D 物理材料和硬编码反弹物理的 OnCollisionEnter2D 和 OnTriggerEnter2D,由于检查颜色需要让八角形的 Collider 成为触发器,因此两者都不起作用,但反弹部分不起作用如果它是一个触发器。我知道这可能很简单,我只是一个白痴 xD,但我真的很感谢你的帮助。提前致谢!

TL;DR - 与八角形块具有相同颜色/标签的球需要从该块反弹并禁用其 SpriteRenderer 和 Collider。

【问题讨论】:

  • 看书很痛苦,我觉得如果能画点图或者上传demo项目会很有帮助。
  • 有一张图片给你,希望对你有帮助。
  • @BlobKing21 只需使用 OnCollisionEnter2D 并将物理材质 2D 分配给对撞机组件。对于物理材料 2D,使用摩擦力值 0 和弹力值 1。

标签: unity3d colors 2d bounce collider


【解决方案1】:

Simple Demo project

这里根据我对你的理解做了一个简单的项目,或许能帮到你。

【讨论】:

    【解决方案2】:

    想通了!谢谢@gameDev_Unity,我觉得我真的很愚蠢,因为我认为你必须从 OnTriggerEnter2D 获取标签,刚刚测试了从 OnCollisionEnter2D 获取标签,它完美运行???

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-18
      • 1970-01-01
      • 2019-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多