嗨,我是c#的新手,我刚刚编写了一个允许玩家跳跃的代码,它工作得很好,但问题是,如果我点击两次空格键,它就会跳两次,如果我一直这样做,它就会飞起来……我只想要一次跳跃,如果玩家能再次跳地,就不能再跳两次了……我尝试的是将与向量3相乘的数字改为跳转,并制作了一个 public float jump = 5f; 这里是我的源代码,希望你能理解这个问题并帮助我 using System.Collections}
if (Input.GetK
我正在用Unity在android上做一个游戏,我不知道如何跳跃,或多或少取决于你按下屏幕的时间,我试过了,但我不知道怎么做,我使用了deltatime,但它不起作用,至少不是用我做的方式,所以我想知道怎么做角色会跳跃,但只有一点点,不管我按下屏幕多长时间,它都会跳得很低。这就是我尝试实现的方法: movimiento ();
if (transform.po
到目前为止,我一直在使用transform属性来进行运动,这使得我的物理在碰撞时有点波折。为了解决这一问题,我使用Rigidbody.velocity切换移动。这是我的代码示例。Vector3 movement = new Vector3(horizontalInput, 0.0f, 0.0f);这在向左和向右的时候起作用,但是当我想跳转的时候,我使用这个函数,我的角色不动,我做错了什么