2013-05-29 45 views
2

我想要一个像游戏那样的角色扮演者,角色只能在特定的路径上移动,最好还可以选择弯曲路径。什么是实现这个目标的正确方法?限制一个精灵到一个特定的路径?

+0

碰撞图莫名其妙? –

+0

@ bash.d谢谢。 a)我的意思是_完全限制,所以我认为不会。但是:b)你是指一些内置机制还是只是计算精灵的位置等等? – ispiro

+0

XNA是相当低级的......你必须自己做很多东西! –

回答

2

您可以使用splines来对此进行建模。水平将由一组2d点组成,并且每个玩家/机器人将总是在从一个点到另一个点的途中。样条线还可以处理弯曲的路径。

游戏中经常使用Catmull-Rom样条线。如果您使用Google Catmull-Rom样本,您可以在任何语言中找到理论,伪代码或实施Catmull-Rom。

+0

谢谢。这看起来是最好的方式。 – ispiro

+4

XNA有一个API方法,'Vector2.CatmullRom'([MSDN](http://msdn.microsoft.com/en-us/library/bb195227(v = xnagamestudio.40).aspx))准备好去也可用于'MathHelper'中的'float'和'Vector3'。 –

+0

@AndrewRussell谢谢! – ispiro