一千萬個為什麽

搜索

精靈到線路碰撞

如果我有精靈,我該如何檢查兩點之間的碰撞?例如,在我正在制作的遊戲中,我想繪制我的精靈碰撞的多行。我認為如果我有很多平臺,這比其他碰撞系統更靈活。

最佳答案

一些簡單的邏輯可以幫助減少浪費的計算,即如果精靈的頂部低於兩個點,則不會發生碰撞。一種簡單的邊界框碰撞檢查。

一旦你完成了這個,我建議你得到你的線的'公式',然後檢查你的精靈的哪個角位於該線的上方或下方。如果他們不是都躺在同一側,你就會發生碰撞。

例如,如果您的行是 y = x/2 + 2 ,則從x = -20開始,結束於x = 20,並且您在(3,-1)處有正方形精靈3寬/高然後你有你的spirte的四個點(3,-1)(3,2)(6,2)(6,-1)。你可以計算出這兩個x位置的線的y值,在x = 3時y = 3.5,在x = 6時y = 5,所有這些y值都大於立方體的y值,因此立方體在線下方。

轉載註明原文: 精靈到線路碰撞