【发布时间】:2014-09-12 00:14:21
【问题描述】:
我正在尝试将相同的SKSpriteNote 添加到同一个场景四次,但我不知道该怎么做。
我找到了旧教程,但我很难在 swift 中成功实现它。
GameScene.swift
import SpriteKit
class GameScene: SKScene {
var brick = SKSpriteNode(imageNamed: "brick")
func addBricks(size:CGSize){
for var i = 0; i < 4; i++ {
// Brick settings
self.brick.physicsBody = SKPhysicsBody(rectangleOfSize: brick.frame.size)
self.physicsBody!.dynamic = false
// Brick positioning
var xPos = brick.size.width/5 * (i + 1)
var yPos = brick.size.height - 50
self.brick.position = CGPointMake(xPos, yPos)
self.addChild(brick)
}
}
override func didMoveToView(view: SKView) {
self.addBricks(size)
}
}
我在创建var xPos = brick.size.width/5 * (i + 1) 的行中收到错误。
我想要达到的理想最终效果更像是这样。
请指教,谢谢。
【问题讨论】:
-
什么错误?请发布确切的错误消息
-
您好,感谢您的回复,但我设法以某种方式解决了它。如果有人感兴趣,我在下面发布了解决方案以供将来参考。我不确定代码是否针对此任务进行了适当优化。如果您找到更充分的方法,请分享。再次感谢!
标签: swift sprite-kit skspritenode