キャラクターがジャンプしてポイント(一部のオブジェクト)を収集するゲームを作成しています。キャラクターをタップすると、アトラスからいくつかのアニメーションを実行します。ポイントにタッチすると、スコアが1ずつ増加します。SKTextureを使用してキャラクターの物理学者を作成しています。私のキャラクターがポイントに触れると、それがクラッシュし、私は、このエラーを表示//コードTextureのSKPhysicsBodyはSpritekitの衝突でnullを返します
Cat = SKSpriteNode(imageNamed: "cat");
Cat.size = CGSize(width: 100, height: 100)
Cat.position = CGPoint(x: self.frame.width/2, y: self.frame.height/2)
//physics
Cat.physicsBody = SKPhysicsBody(texture: SKTexture(imageNamed: "cat"), size:CGSizeMake(100, 100))
fatal error: unexpectedly found nil while unwrapping an Optional value
をしかし、私は、矩形や円からPhysicsbodyを作成する場合、それだけで正常に動作します。私のキャラクターをアニメーション化するために使用しているアトラスを使っているかもしれません。
Cat.physicsBody = SKPhysicsBody(circleOfRadius: self.frame.width/2)
キノコに触れるとクラッシュします。 ワーキングデモ:https://github.com/nak1b/demo-game-error
を参照してください:http://stackoverflow.com/a/36610484/3402095 – Whirlwind
@Whirlwindそれは大丈夫 – Nakib
を助けるdidntのため、コードのクラッシュのどのライン? – Whirlwind