我正在尝试实现重力,其中包括通话时间,以及加速度.
我尝试过使用通常的重力,看起来像这样:
velocity += gravity * dt;
position += velocity * dt;
Run Code Online (Sandbox Code Playgroud)
对于正常的平台游戏来说,这可能足够好了,但是我试图让游戏受到"直升机游戏"的启发,在那里你必须穿过隧道,而不要碰到墙壁.
我想要做的不同的是,我希望能够在下降的过程中节省速度,这将在上升的过程中使用,所以我将在开始时加速.
我也想要一些通话时间,所以如果我使用了代码示例中的重力,那么当你触及顶部时它不会像你那样快速地降低你的速度.
这张图片说明了我想要的曲线:
请注意,整个控制是通过一把钥匙完成的,所以例如,如果您按住空间,您将飞起来,如果您释放空间,则会潜水.
角色也不会向左或向右移动,因为它在屏幕上会有一个静态X位置,因此不能使用矢量.
我花了好几个小时试图让它工作,但没有成功.我也试过在互联网上搜索,但没有任何运气.
游戏"鲸鱼小道"得到了我想要的引力.
这是一个游戏视频的链接:http://www.youtube.com/watch?v = 50Q0OWcuDJs
我不是那么大的物理家伙,所以如果你能给出一个例子,它会很酷实际代码
我希望任何人都可以帮我解决这个问题.
我正在尝试通过组合两个三角形来制作一个简单的正方形,就像Riemer的教程(链接到教程),但由于很多已经从3.x变为4.0,我发现它很难.我也想知道如何纹理这个"方形",所以如果有人可以通过给出一些例子或任何东西来帮助我,我会很感激:)
谢谢!
我目前正在进行A*寻路,但我遇到了一些问题.在走最好的路径之前,它走错路.我究竟做错了什么?
源代码:http://basic.apayostudios.com/AStar.zip
线上:
Game.cs http://pastie.org/1656955
Node.cs http://pastie.org/1656956
枚举:
public enum NodeType
{
None,
Solid,
Start,
End
}
Run Code Online (Sandbox Code Playgroud)
谢谢!