我試圖將基於Android Canvas的遊戲轉換爲Libgdx由於性能問題。目前我面臨的問題是當我必須生成拼圖塊拼圖(動態)時。將紋理拆分成拼圖碎片在libgdx
我做了什麼:我使用了android位圖操作(Path和PorterDuff)並生成了拼圖碎片,然後將其提供給AndroidLauncher中的Libgdx Game對象。
問題1:有沒有更好的方法將位圖轉換爲libgdx核心項目中的拼圖碎片。 (見下文)
問題2:我怎樣才能創建一個區域只表示一塊拼圖。 (以邊界框或寬度/高度爲基礎的解決方案不合適),以便用戶只需觸碰該紋理區域即可拖動該部分。
問題3:檢測相鄰拼圖碎片彼此靠近的最佳方法。
我認爲這很難通過代碼實現。難道你不能只繪製每個拼圖塊並創建一個函數來繪製每個拼圖塊並使大圖像消失嗎? –
你可能想看看使用方框2d和潤色管編輯器進行觸摸檢測和碰撞。 (如果你想讓它們精確) –
你可以使用alpha蒙版。 – Reaper