プログラミング初心者です。2Dゲームを作るために、「Sprite Kitで始める2Dゲームプログラミング」という練習本を使っているのですが、早くもつまずいてしまいました。
spriteに重力をかけて、落下させたいのですが、実行すると、
PhysicsBody: Could not create physics body.
というエラーコードが出てきてしまい、spriteが落下してきません。
該当のソースコード
swift
ソースコード
import Foundation
import SpriteKit
class GameScene :SKScene{
override func didMove(to view: SKView){
//下方向に重力を追加 self.physicsWorld.gravity = CGVector(dx: 0.0, dy: -10.0)
//背景スプライトの追加
let background = SKSpriteNode(imageNamed: "background")
background.position = CGPoint(x: self.size.width0.5, y:self.size.height0.5)
background.size = self.size
self.addChild(background) self.fallNagoyaSpecialty()
//名古屋名物を落下させる
func fallNagoyaSpecialty(){
let texture = SKTexture(imageNamed: "0")
let sprite = SKSpriteNode(texture: texture)
sprite.position = CGPoint(x: self.size.width0.5, y: self.size.height0.5)
sprite.size = CGSize(width: texture.size().width0.5, height:texture.size().height0.5)
//テクスチャからPhysicsBodyを追加 sprite.physicsBody = SKPhysicsBody(texture: texture, size: sprite.size) self.addChild(sprite)
}
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/11 00:42
2020/06/11 03:21
2020/06/12 10:17
2020/12/08 15:18