我想在我的Unity Platformer游戏(2D)中构建一个Jumppad。
我认为,如果我的玩家与跳板发生碰撞,只添加Addforce
或velocity
会很容易,但是有问题。
我的褶皱不是以45°角飞行,而是首先沿X轴方向被完全推,然后沿Y轴方向被推。
如果玩家与Jumppad碰撞,则sprungFlächeBerührt
布尔值会变为真
if(SprungFläche.sprungFlächeBerührt)
{
rb.velocity = new Vector2(10f, 10f);
SprungFläche.sprungFlächeBerührt = false;
}
答案 0 :(得分:1)
很奇怪。可能是个错误。试试这个:
rb.velocity = new Vector3(10f, 10f, 0f);