[英]Java 2D- Actual Player Collision Detection | Ignore Transparency
所以我正在創建一個與Tiles一起使用的2D游戲平台。 目前它不會讓玩家通過任何瓷磚並且工作正常。 而不是將玩家停在堅固的瓷磚上。 我想讓玩家停在一個真實的物體上。 假裝三角形在瓷磚中。
發生了什么:
我想要的是:
我希望玩家能夠穿過瓷磚,直到他們不再是透明的。 基本上走在三角形上。
Player Class http://pastebin.com/SJrzSvVV
Tile Class http://pastebin.com/V3nqxh61]
TileMap Class http://pastebin.com/fuj8dR5K
您應該查看Java2D API提供的intersects()方法。
您可以將兩個精靈定義為形狀,並在兩個形狀相交時調整坐標。 我猜你正在拆分一個BufferedImage來創建動畫幀。 您可以在精靈周圍繪制一個矩形或橢圓框架,並檢查它們是否有碰撞。 框架不必是可見的,但在調試時可以使它們可見。
弄清楚,基本上我做的是我用瓷磚創建這個游戲。 我創建了一些東西來掃描一個瓷磚並找出它是透明的,並允許玩家通過它或不依賴於透明度是否已經在瓷磚中的某些內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.