【发布时间】: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