Unity3d 如何同时向两个方向推动播放器(用于Jumppad)?

Unity3d 如何同时向两个方向推动播放器(用于Jumppad)?,unity3d,Unity3d,我想在我的Unity Platformer游戏(2D)中建立一个跳板。 我想如果我的播放器与跳板相撞,我只需添加一个Addforce或velocity就可以了,但是有一个问题 我的折叠机不是以45度角飞行,而是先沿X轴方向被推到底,然后沿Y轴方向被推到底 如果玩家与跳板碰撞,boolsprungFlächeBerührt将变为现实 if(SprungFläche.sprungFlächeBerührt) { rb.velocity = new Vector2(10f, 10f);

我想在我的Unity Platformer游戏(2D)中建立一个跳板。 我想如果我的播放器与跳板相撞,我只需添加一个
Addforce
velocity
就可以了,但是有一个问题

我的折叠机不是以45度角飞行,而是先沿X轴方向被推到底,然后沿Y轴方向被推到底

如果玩家与跳板碰撞,bool
sprungFlächeBerührt
将变为现实

if(SprungFläche.sprungFlächeBerührt)
{
    rb.velocity = new Vector2(10f, 10f);

    SprungFläche.sprungFlächeBerührt = false;
}

很奇怪。可能是个虫子。试试这个:

rb.velocity = new Vector3(10f, 10f, 0f);

您可能只想修改y坐标:
rb.velocity=newvector2(rb.velocity.x,10f)我有一个只向上移动的工作跳板(如你所描述的),但现在我想要一个旋转的跳板,它不仅向上推动我,而且向右推动我(播放器以45°的角度移动),完全独立于问题。。。我强烈建议使用英文变量名,或者至少避免使用代码中的Umlauts。遗憾的是,如果我使用vector2,情况也会完全一样。但是谢谢你的想法:D不应该有任何区别
Vector3
Vector2
隐式转换为
Vector2
,忽略
z
组件(将其设置为
0