2010-04-17 140 views
0

我正在瓷磚碰撞。目前,我只是以正常方式繪製瓦片貼圖(兩個for循環),並且沒有滾動。現在,要檢查我的播放器是否在平鋪中,我使用tileX = (int)person1v.X/16; tileY = (int)person1v.Y/16; 但是,我想在之前檢測到碰撞,因爲它可以充當牆壁。即使在移動之前我如何檢測碰撞?瓷磚碰撞問題

回答

0

如果玩家在每次移動像素然後檢查:

leftTile = (int)(person1v.x - 3)/16; 

而對於右側的平鋪:

rightTile = (int)(person1v.x + 3 + 16)/16; 
0

好,而第一移動他和檢查的之後發生碰撞,檢查角色未來位置的碰撞情況,如果沒有碰撞,則更改角色的位置。