0
試圖製作一個基本的平臺遊戲並且無法理解如何檢測碰撞並處理Sprite超類。我是從一個更回合制ISH遊戲學習,他們使用類似的東西:自我的如何判斷兩個精靈是否真的發生碰撞,而不僅僅是pygame中的「碰觸」
world_hit_list = pygame.sprite.spritecollide(self, self.world, False)
檢測碰撞,然後移動自精靈的矩形,以匹配底/頂部/左/右.world對象讓你分開。我遇到的問題是,如果你「接觸」另一個精靈(即,站在平臺上),即使沒有實際重疊,這也可以稱爲碰撞。我不知道如何去解決這個問題,這樣我才能檢測到玩家精靈重疊的時間,而不僅僅是在旁邊。我正在考慮創建一個單獨的碰撞圖像,這個碰撞圖像的每一邊都要小一個像素,但是所有的sprite.Sprite的功能都是基於使用該對象的self.rect,我不明白我將如何使用單獨的rects來渲染spritecollide並繪製等等,所以我不確定我是否在那裏的正確思路。