代碼和上一節裡的沒有多大的區別,改動為我用黃色背景色描繪的區域(…….號表示該段代碼與上一節不變)。主要就是針對如何進行主角真實腳底坐標在兩個坐標系中的換算問題進行了布局修改,大家可以與上一節裡的示例代碼進行比較,非常容易就可以進行分析理解,這裡我就不再累述了。大功告成啦,我將障礙物的表現去掉,然後國際慣例Ctrl+F5測試一下我們的成果吧:
至此,我們就實現了2D游戲人物在地圖中的移動。大家再回頭看看或許會發現:本節地圖中的障礙物均是由正方形塊組成,也就是說地圖是基於直角坐標系的。但是在實際的游戲制作中,特別是SLG走格子回合制等類型的游戲中,基本都采用斜度的地圖構造。那麼下一節我將就如何構造斜度坐標系地圖進行講解,敬請關注。