如何实例化SKSpriteNode spritekit swift 3
How to instantiate SKSpriteNode spritekit swift 3
我有一个 2 人 space 射击游戏,我在射击部分遇到了问题。我目前有一艘船可以用手指移动它的 x 位置。当用户按下 "fire" 按钮时,我希望它向上发射。所以这是我的问题。如何在枪尖实例化我的子弹(SKSpriteNode)并在用户按下 "fire" 时向上射击?
这是非常基本的,但您需要:
- 为子弹创建一个新的精灵
- 将子弹放在与船相同的位置
- 让子弹移动到屏幕顶部然后消失。
例如
let bullet = SKSPriteNode(ImageNames: "bullet.png")
bullet.position = ship.position
bullet.zPosition = ship.zPosition - 1 // Bullet is under the ship
let bulletMove = SKAction.moveTo(y: frame.size.height, duration: 2)
let bulletRemove = SKAction.removeFromParent()
addChild(bullet)
bullet.run(SKAction.sequence([bulletMove, bulletRemove])
我有一个 2 人 space 射击游戏,我在射击部分遇到了问题。我目前有一艘船可以用手指移动它的 x 位置。当用户按下 "fire" 按钮时,我希望它向上发射。所以这是我的问题。如何在枪尖实例化我的子弹(SKSpriteNode)并在用户按下 "fire" 时向上射击?
这是非常基本的,但您需要:
- 为子弹创建一个新的精灵
- 将子弹放在与船相同的位置
- 让子弹移动到屏幕顶部然后消失。
例如
let bullet = SKSPriteNode(ImageNames: "bullet.png")
bullet.position = ship.position
bullet.zPosition = ship.zPosition - 1 // Bullet is under the ship
let bulletMove = SKAction.moveTo(y: frame.size.height, duration: 2)
let bulletRemove = SKAction.removeFromParent()
addChild(bullet)
bullet.run(SKAction.sequence([bulletMove, bulletRemove])