2010-08-06 49 views
1

我一直在尋找在網上教程後面一個精靈2D相機,我發現本網站的答覆:(後續問題)如何製作一個跟隨精靈的2D相機? [對於XNA遊戲]

XNA 2D Camera Engine That Follows Sprite

我做了一個簡單的遊戲,在精靈中加載到遊戲屏幕的中心,並按照我從方向鍵盤按下的方向移動。

我試着實現這個代碼並將Spritebatch指令添加到我的遊戲中。似乎沒有語法錯誤,但一旦我運行遊戲,我只能看到藍屏。另外,我使用的精靈沒有出現。

(我想模仿美味星球其中咕由鼠標控制,並在屏幕周圍跟隨它的播放器控制 - 遊戲的預告片:http://www.youtube.com/watch?v=az4VgetA_n0

回答

1

遊戲開發有時最好的實現特別是當你第一次學習時:-)

你想要做的是首先在屏幕上獲得一些基本知識1)玩家的化身,以及b)像牆壁或地板這樣的靜態組件。

在屏幕上顯示和渲染的位置,然後執行相機組件。這將是一個需要玩家在世界上的位置並且抵消任何「世界」項目的課程。

例如,如果玩家在世界上是10,10,並且在5,5處有一棵樹...樹應該在-5,-5處繪製,並且玩家在0處繪製, 0(假設你的座標網格的0,0在屏幕中間)。而隨着玩家的位置移動,只需從你繪製的靜態世界物體中減去該位置即可。

+0

這是否認真做到這一點的最佳方式? – 2011-09-09 21:46:59

+0

是的:-)雖然相機是那些可以寫一次的真棒抽象之一,然後不必擔心這一點。只需給攝像機一個「AttachTo」方法,就可以使用其中一個遊戲實體......這種方式隨着該實體在世界中移動,它可以使用它的座標來相應地繪製世界其他地方。這個世界是一個複雜的地方,你會發現你不會花太多時間去擔心組成我們的身體,我們的工具和我們的世界的原子之間的相互聯繫和反應......這是同一種的事情:-) – 2011-09-12 14:18:14