我正在libgdx中開發一款遊戲。角色從piller跳到piller。我需要在角色在piller上碰撞時每次增加分數,但是我已經寫了piller和角色之間的碰撞檢測是在渲染方法上。所以當角色在分身時,分數會不斷增加。實際上,當角色在每個piller上時,我需要增加分數(一個piller的一次增量)。所以任何人都可以向我解釋如何在角色與對象碰撞時如何設置標誌以使增量只有一次。碰撞檢測和評分工作不正常
public int getScore(){
return 1;
}
public void update(){
if (character.overlaps(piller))
{ score+=getScore();
}
這不是一個好的解決方案。你正在使你的得分率依賴,這使得它成爲一個非常不穩定的得分系統。這可能適用於這種特定的情況,只適用於一種特定的幀速率,但有更好的方法可以做到這一點。 – IronMonkey