我在試圖找出遊戲機制時碰到過一個理論寫作塊。基本上,我想有兩個直到它們碰撞的圓圈,當它們碰撞時,它們開始收縮,直到它們的半徑爲0,並且它們再次開始增長,碰撞等。OOP中的物理碰撞檢測,包含一個對象的兩次迭代
我明白物理碰撞是如何工作的,我瞭解如何使用圓形包圍盒來檢測碰撞。我不明白的是如何創建對象「circle」的兩次迭代,並檢測同一對象的兩次迭代之間的碰撞。如何引用或檢測函數中的兩個不同的圓圈?我也希望這可擴展,所以我可以有3,4或更多的圈子互相交流。
如果這樣做沒有意義,這裏的一些代碼,我的工作:
local function screenTap(event)
circle = display.newCircle(event.x, event.y, 3)
end
display.currentStage:addEventListener("tap", screenTap)
當點擊屏幕,圓的半徑3.我還沒有完全想通了,那裏出現如何隨着時間推移增長半徑,但這是我可以研究的。
這是在Lua中,但我並不需要Lua中的代碼答案。任何指針(heh)或幫助表示讚賞。
一切都會讓很多現在感覺,這正是我所期待的。謝謝! –