0
我有一個圓圈向上移動一個線,當該圓到達某個y點時,如何才能讓另一個節點從下面生成?如何在另一個點擊某個y值時生成一個新節點
這裏是我目前有填充圓圈的代碼,但我不能用物理體使用它,因爲它會產生太多的節點和減慢我的應用程序:
func createCirclesOnLine(line: CGFloat) {
var currentY : CGFloat = -110
let maxY = self.size.width * 15
let spacing : CGFloat = 120
while currentY < maxY {
let circle = SKSpriteNode(imageNamed: "[email protected]")
circle.physicsBody?.dynamic = false
circle.position = CGPointMake(line, currentY)
//circle.physicsBody?.restitution = -900
circle.size = CGSizeMake(75, 75)
// circle.physicsBody = SKPhysicsBody(rectangleOfSize: circle.size)
let up = SKAction.moveByX(0, y: 9000, duration: 90)
circle.runAction(up)
foregroundNode.addChild(circle)
currentY += CGFloat((random() % 400) + 70)
}
將發佈更多的代碼,如果需要
它的偉大工程,但物理身體還在減緩下來:( –
多少圈,你必須在這一點上數起,但沒有在屏幕上的人?表現在模擬器會比非常不同性能在設備上,特別是如果你有一臺舊機器 –
我有三個圈子,但當我使用你的公式,他們乘以(明顯)如果我在設備上運行它會工作正常嗎?我的Mac是購買七月 –