我一直很难让我的精灵跳跃。到目前为止,我有一段代码,只需轻敲一下“W”,就会以等速向上发送精灵。在开始跳跃之后,我需要能够让我的精灵在一定时间或高度回落到地面。精灵的速度2也会不断拉动以模拟某种重力。使我的XNA精灵正常跳转
// Walking = true when there is collision detected between the sprite and ground
if (Walking == true)
if (keystate.IsKeyDown(Keys.W))
{
Jumping = true;
}
if (Jumping == true)
{
spritePosition.Y -= 10;
}
任何想法和帮助将不胜感激,但我更愿意修改我的代码张贴,如果可能的话。
2的恒定速度如何发挥作用? – Sean
嗯,这可能不是做这件事的最好方式,但它只是让精灵一直向下传播,除非它与它下面的同步发生冲突:} –