2013-05-29 44 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