2012-06-08 33 views

回答

1

我會爲此製作一個碰撞掩碼。

這是什麼意思是創建您的地形使用的圖像的確切副本,除了使它只有兩種顏色:白色和黑色。

Example collision mask

請您希望玩家能夠通過(不是牆)移動的白色區域。製作牆壁和任何你想讓玩家與之相撞的東西。接下來,只需做一些像素碰撞檢測。要做到這一點,我會得到RGB(不是RGBA,因爲alpha不重要)數據。循環播放這些數據(或其中的一部分以獲得更好的性能)並檢測播放器是否在黑色或白色像素上。

根據需要做相應的操作。

如果您需要更多幫助,請隨時詢問。