我正在瓷磚碰撞。目前,我只是以正常方式繪製瓦片貼圖(兩個for循環),並且沒有滾動。現在,要檢查我的播放器是否在平鋪中,我使用tileX = (int)person1v.X/16; tileY = (int)person1v.Y/16;
但是,我想在之前檢測到碰撞,因爲它可以充當牆壁。即使在移動之前我如何檢測碰撞?瓷磚碰撞問題
Q
瓷磚碰撞問題
0
A
回答
0
如果玩家在每次移動像素然後檢查:
leftTile = (int)(person1v.x - 3)/16;
而對於右側的平鋪:
rightTile = (int)(person1v.x + 3 + 16)/16;
0
好,而第一移動他和檢查的之後發生碰撞,檢查角色未來位置的碰撞情況,如果沒有碰撞,則更改角色的位置。