두 개의 노드, player 및 platfrom가 있습니다. 둘 다 물리학을 가지고있어. 내 플레이어가 여전히 있고 플랫폼이 SkAction으로 스크롤됩니다. 플레이어가 플랫폼 위에 절반 정도 닿았을 때 떨어졌습니다.물리 구조가 이미지 크기와 일치하지 않습니다.
player.physicsBody=SKPhysicsBody(rectangleOf:player.frame.size)
player.physicsBody?.isDynamic=true
player.physicsBody?.allowsRotation=false
player.physicsBody?.affectedByGravity=true
platform.physicsBody=SKPhysicsBody(rectangleOf:platfrom.frame.size)
platform.physicsBody?.isDynamic=false
platfrom 설정입니다.
plat.size=CGSize(width:(self.frame.width)*2,height:(self.frame.height)/3)
plat.anchorPoint=CGPoint(x:0,y:0)
plat.position=CGPoint(x:0,y:0)
plat.zPosition = 2
addChild(platform)
내가 대신 사용하여 시도하지만 플레이어는 여전히
plat.physicsBody=SKPhysicsBody(rectangleOf:CGSize(width:platform.width,
height: platform.frame.height))
나는 그들이 때 플레이어가 이동 서로 겹치지 않는 점에서, 노드가 단단한 물체처럼 행동 할 아래로 떨어진다. 또한 거기에 내가 사용할 수있는 대체 방법. 나는 정말로 물리학을 공부하는 것을 좋아하지 않는다.
그래서 현재 코드는 어떻게됩니까? –
'didMove'에'view.showsPhysics = true'를 설정해 씬에 물리학 자의 윤곽을 표시해보십시오. – 0x141E
감사합니다. 명백하게 물리학 몸은 앵커 포인트 변화를 고수하지 않습니다. @ 0x141E –