如何在按钮处于活动状态时重复生成SKnode

戈尔曼

我正在创建一个游戏,并且正在尝试创建一种射击方法。我让子弹朝着枪产生,并朝操纵杆方向移动。这就是我用枪以一致的速率(射击速率)生成子弹并朝操纵杆方向移动的方式。

 override func didMoveToView(view: SKView) {

if fireWeapon == true {
        NSTimer.scheduledTimerWithTimeInterval(0.25, target: self, 
     selector: Selector ("spawnBullet1"), userInfo: nil, repeats: true)
    }
}
func spawnBullet1(){

    self.addChild(bullet1)

    bullet1.position = CGPoint (x: hero.position.x , y:hero.position.y) 
    bullet1.xScale = 0.5
    bullet1.yScale = 0.5
    bullet1.physicsBody = SKPhysicsBody(rectangleOfSize: bullet1.size)
    bullet1.physicsBody?.categoryBitMask = PhysicsCategory.bullet1
    bullet1.physicsBody?.contactTestBitMask = PhysicsCategory.enemy1
    bullet1.physicsBody?.affectedByGravity = false
    bullet1.physicsBody?.dynamic = false
}
override func touchesBegan(touches: Set<UITouch>, withEvent  
event:UIEvent?) {
    for touch in touches {
        let location = touch.locationInNode(self)

        let node = nodeAtPoint(location)
if (CGRectContainsPoint(joystick.frame, location)) {

            stickActive = true
if stickActive == true {

            fireWeapon = true

            }

该方法仅启动第一个项目符号,然后在应用程序崩溃之前启动第二个项目符号。子弹移动的一切都完美无缺,只是产生了一堆子弹进行射击。我想不出另一种方法来提高射击速度。

马特·海格杜斯(Mate Hegedus)

您总是在拨打电话时尝试添加同一个孩子 self.addChild(bullet1)

您需要每次spawnBullet1函数中创建一个新实例,并将该对象添加为子对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在按钮处于活动状态时重复生成SKnode

来自分类Dev

填写输入字段时,如何使按钮状态处于活动状态?

来自分类Dev

如何在选择它时实现一个单选按钮处于活动状态?

来自分类Dev

如何在通话仍处于活动状态时隐藏拨号意图

来自分类Dev

如何在Swift中重复生成随机数?

来自分类Dev

使用AngularJS将Twitter Bootstrap按钮状态更改为在按钮组中处于活动状态

来自分类Dev

当Firefox中的按钮处于活动状态时,如何防止按钮文字移动?

来自分类Dev

如何在 ttk.Button 状态处于活动状态时更改其前景色?

来自分类Dev

Angular - 单击按钮时使按钮处于活动状态,并在单击组中的其他按钮时处于非活动状态

来自分类Dev

在使用jQuery将数据发送到数据库时,如何使按钮处于活动状态?

来自分类Dev

单击使按钮处于活动状态

来自分类Dev

仅在单选按钮处于活动状态时才“必需” HTML

来自分类Dev

在ActionMode处于活动状态时阻止Back按钮

来自分类Dev

某些按钮处于活动状态时更改链接

来自分类Dev

在ActionMode处于活动状态时,防止“后退”按钮

来自分类Dev

当按钮处于活动状态并悬停时更改外观

来自分类Dev

如何检查重复警报是否在Android中处于活动状态?

来自分类Dev

数字海洋-如何在液滴创建后处于活动状态时得到通知

来自分类Dev

如何在文件加载时保持Java FXML处于活动状态

来自分类Dev

如何在服务器仍处于活动状态时检查浏览器连接?

来自分类Dev

C#如何在Form2处于活动状态时暂停Form1?

来自分类Dev

GCC(libstdc ++)运行时如何在异常处于活动状态时决定终止()

来自分类Dev

如何在文件加载时保持Java FXML处于活动状态

来自分类Dev

如何在键盘处于活动状态时使工具栏透明

来自分类Dev

如何在javascript中鼠标悬停事件处于活动状态时触发onkeypress事件

来自分类Dev

如何在运行进程时保持父表单处于活动状态?

来自分类Dev

如何在列表处于活动状态时为列表添加左边框?

来自分类Dev

如何在按钮单击下一个活动时隐藏或显示元素

来自分类Dev

在 ASP.Net MVC 中单击按钮时处于活动状态还是非活动状态?

Related 相关文章

  1. 1

    如何在按钮处于活动状态时重复生成SKnode

  2. 2

    填写输入字段时,如何使按钮状态处于活动状态?

  3. 3

    如何在选择它时实现一个单选按钮处于活动状态?

  4. 4

    如何在通话仍处于活动状态时隐藏拨号意图

  5. 5

    如何在Swift中重复生成随机数?

  6. 6

    使用AngularJS将Twitter Bootstrap按钮状态更改为在按钮组中处于活动状态

  7. 7

    当Firefox中的按钮处于活动状态时,如何防止按钮文字移动?

  8. 8

    如何在 ttk.Button 状态处于活动状态时更改其前景色?

  9. 9

    Angular - 单击按钮时使按钮处于活动状态,并在单击组中的其他按钮时处于非活动状态

  10. 10

    在使用jQuery将数据发送到数据库时,如何使按钮处于活动状态?

  11. 11

    单击使按钮处于活动状态

  12. 12

    仅在单选按钮处于活动状态时才“必需” HTML

  13. 13

    在ActionMode处于活动状态时阻止Back按钮

  14. 14

    某些按钮处于活动状态时更改链接

  15. 15

    在ActionMode处于活动状态时,防止“后退”按钮

  16. 16

    当按钮处于活动状态并悬停时更改外观

  17. 17

    如何检查重复警报是否在Android中处于活动状态?

  18. 18

    数字海洋-如何在液滴创建后处于活动状态时得到通知

  19. 19

    如何在文件加载时保持Java FXML处于活动状态

  20. 20

    如何在服务器仍处于活动状态时检查浏览器连接?

  21. 21

    C#如何在Form2处于活动状态时暂停Form1?

  22. 22

    GCC(libstdc ++)运行时如何在异常处于活动状态时决定终止()

  23. 23

    如何在文件加载时保持Java FXML处于活动状态

  24. 24

    如何在键盘处于活动状态时使工具栏透明

  25. 25

    如何在javascript中鼠标悬停事件处于活动状态时触发onkeypress事件

  26. 26

    如何在运行进程时保持父表单处于活动状态?

  27. 27

    如何在列表处于活动状态时为列表添加左边框?

  28. 28

    如何在按钮单击下一个活动时隐藏或显示元素

  29. 29

    在 ASP.Net MVC 中单击按钮时处于活动状态还是非活动状态?

热门标签

归档