【发布时间】:2020-05-14 13:59:12
【问题描述】:
在我的游戏中,通常玩家在按下空格键时会上升,如果没有按下空格键则会下降。我的目标是:当玩家与特定物体碰撞时,重力应该以相反的方式起作用,当我们按下空格键时,玩家应该下降(10秒)。这是我向上移动播放器的代码:
public void Update(){
Vector2 vel=rb.velocity;
float ang = Mathf.Atan2(vel.y,10)*Mathf.Rad2Deg;
transform.rotation = Quaternion.Euler(new Vector3(0,0,ang));
if(Input.GetKey(KeyCode.Space)){
rb.AddForce(Vector2.up*gravity*Time.deltaTime*2000f);
}
【问题讨论】:
-
10 秒后控件应该正常工作
-
应该是
-gravity的简单案例吧? -
好的,那我怎样才能使运动相反
-
还有我怎样才能让它持续10秒
-
如果您还有其他问题,请更改您的问题或提出新问题,这并不是 cmets 的真正用途
标签: c# unity3d game-development