저는 게임에서 일해 왔습니다. 지금까지 가장 큰 문제는 플레이어가 필드의 어떤 오브젝트와도 충돌하지 못하는 것입니다. 대신 그들은 나무를 바로지나갑니다. 아무도 그 이유를 말할 수 있습니까?파이 게임에서 스프라이트가 오브젝트를 통과하지 못하게하려면 어떻게해야합니까?
for tree in treelist:
if self.player.rect.x == tree.rect.x:
self.player.rect.x == self.player.rect.x - 2
if self.player.rect.x == tree.rect.x + tree.rect.width:
self.player.rect.x == self.player.rect.x + 2
if self.player.rect.y == tree.rect.y:
self.player.rect.y == self.player.rect.y - 2
if self.player.rect.y == tree.rect.y + tree.rect.height:
self.player.rect.y == self.player.rect.y + 2
이 이론이 소리인가, 아니면 내가 모든 잘못 그것에 대해려고하고있다 : 저는 여기에 충돌 감지에 사용하려고 코드는?
Thank you! 우리가 collidedetect를 사용하려고 할 때 우리가 가진 주된 문제는 플레이어가 적절하게 대응할 수있는 켄트를 제공한다는 것이 었습니다. 게임이 정상적으로 내려 가기 때문에 우리는 플레이어가 정확하게 뒤로 움직일 수 없습니다. –
뒤로 이동 = 화면에서 아래로 이동 하시겠습니까? 아니면 충돌 후 이동? – nchen24
그것은 톱 다운 게임입니다. 플레이어가 나무에 뛰어 들어 언제든지 나무를 통과합니다. 우리는 충돌을 감지 할 수 있었지만 우리가 할 때 우리는 나무에서 플레이어가 '되돌아 오게'할 수있었습니다. –