【发布时间】:2016-07-13 16:37:02
【问题描述】:
我对 Swift 很陌生,我正在尝试创建一个可以上下弹跳的球。当我使用时:
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
}
}
它工作正常。但是,当我尝试使用图像时,它不会反弹。
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
}
}
【问题讨论】:
-
请edit你的问题标题更有意义。它应该描述您提出的实际问题或问题(此代码不起作用不是有用的问题描述)。您的标题应该足够清晰,以便对在搜索结果中看到它的未来读者有意义。 (想象一下,搜索一个问题并找到 100 个标题都是 此代码不起作用 的变体的问题;这对您是否有用,而无需通读所有 100 个帖子以查看是否适用于您?)
-
另外请显示“有效”的代码和“无效”的代码。清楚问题是什么。
-
调试,看看
movingObject.size.width是什么...
标签: swift sprite-kit skspritenode