【问题标题】:How to instantiate SKSpriteNode spritekit swift 3如何实例化 SKSpriteNode spritekit swift 3
【发布时间】:2017-05-14 04:04:48
【问题描述】:

我有一个 2 人太空射击游戏,但在射击部分遇到了问题。我目前有一艘船​​,可以用你的手指移动它的 x 位置。当用户按下“开火”按钮时,我希望它能够直射。所以这是我的问题。如何在用户推动“火力”时在枪尖处实例化我的子弹(SKSpriteNode)并向上射击?

【问题讨论】:

  • 阅读文档后似乎应该很简单。你试过什么了?您可以发布一些您尝试过的代码吗?
  • 有点奇怪,您正在运行某种游戏,但您无法将精灵放在屏幕上并使其移动。您是否编写了您拥有的代码或从其他地方获得的代码?你能把你写的代码贴出来吗?

标签: swift button sprite-kit skspritenode objectinstantiation


【解决方案1】:

这是非常基本的,但您需要:

  1. 为子弹创建一个新的精灵
  2. 将子弹定位在与船相同的位置
  3. 让子弹移动到屏幕顶部然后消失。

例如

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])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多