簡體   English   中英

Java 2D-實際玩家碰撞檢測| 忽略透明度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM