私は2つのノード、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
が設定されています。
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 –