Unity breakout游戏改变球的方向,基于它的桨的哪一部分,使用c#碰撞

本文关键字:一部分 使用 碰撞 于它 改变 breakout 方向 Unity 游戏 | 更新日期: 2023-09-27 18:03:24

我正在用Unity 5做一个2D breakout游戏(c#),我想知道如何根据球与桨的碰撞部分来改变球的方向。

例如,如果球碰到桨的左侧,那么球应该向左,如果它击中中间,那么它应该直接向上,如果它击中右侧,那么向右。

Unity breakout游戏改变球的方向,基于它的桨的哪一部分,使用c#碰撞

你可以在桨的每一面创建4个不同的box colliders 2d作为子对象,并为它们添加OnCollisionEnter2d()方法,在那里你可以应用你的机制