Ich bin sehr neu für Swift und ich versuche, einen Ball zu erstellen, die auf und ab springt. Wenn ich verwende:Warum, wenn ich SKSpriteNode mit einem Bild verwenden, es prallt nicht, aber wenn ich SKShapeNode verwende es funktioniert?
import Foundation
import SpriteKit
class Ball {
let movingObject: SKShapeNode
init() {
movingObject = SKShapeNode(circleOfRadius: 25)
movingObject.physicsBody = SKPhysicsBody(circleOfRadius: 25)
movingObject.physicsBody?.affectedByGravity = true
movingObject.physicsBody?.restitution = 1
movingObject.physicsBody?.linearDamping = 0
}
}
es funktioniert gut. Wenn ich jedoch versuche, ein Bild zu verwenden, springt es nicht zurück.
class Ball {
let movingObject: SKSpriteNode
let picture: String
init(picture: String) {
self.picture = picture
movingObject = SKSpriteNode(imageNamed: picture)
movingObject.physicsBody = SKPhysicsBody(circleOfRadius: movingObject.size.width * 0.5)
movingObject.physicsBody?.affectedByGravity = true
movingObject.physicsBody?.restitution = 1
movingObject.physicsBody?.linearDamping = 0
}
}
Bitte [Bearbeiten] Ihre Frage Titel mehr sinnvoll zu sein. Es sollte das tatsächliche Problem oder die Frage beschreiben, die du fragst (* dieser Code funktioniert nicht * ist keine Problembeschreibung, die nützlich ist). Dein Titel sollte klar genug sein, um zukünftigen Lesern, die sie in einem Suchergebnis sehen, eine Bedeutung zu geben. (Stellen Sie sich vor für ein Problem, das Suchen und Finden von 100 Fragen, deren Titel sind alle Variationen von * Dieser Code * nicht funktioniert, wäre das nützlich für Sie, ohne sich durch alle 100 Beiträge lesen zu müssen, um zu sehen, wenn man auf Sie zutrifft?) –
auch bitte Zeige den Code, der "funktioniert" und den Code, der "nicht funktioniert". Sei klar, worin das Problem besteht. – matt
Debug und sehen, was 'movingObject.size.width' erweist sich zu sein ... – matt