iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – Xcode SpriteKit – 删除Sprite并停止动作 – repeatActionForever大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_607_2@

概述

我是 Swift和SpritKit的新手,对我的游戏有一些问题. 在我的代码的didMoveToView(view:SKView){}部分中,我调用下面的语句来填充屏幕上的怪物.在我的函数addMonster(){} 然后怪物动画从右侧移动到屏幕的左侧.一旦他们离开屏幕的另一侧,精灵就会被移除. 代码A. runAction(SKAction.repeatActionForever(
@H_607_2@
@H_607_2@ @H_607_2@
@H_607_2@
我是 Swift和SpritKit的新手,对我的游戏有一些问题.

在我的代码的didMoveToView(view:SKView){}部分中,我调用下面的语句来填充屏幕上的怪物.在我的函数addMonster(){}
然后怪物动画从右侧移动到屏幕的左侧.一旦他们离开屏幕的另一侧,精灵就会被移除.

代码A.

runAction(SKAction.repeatActionForever(
        SKAction.sequence([
            SKAction.runBlock(addMonster),SKAction.waitForDuration(1.0),SKAction.
            ])
        ))

在@L_256_5@mons†er功能中,我调用以下代码将Monster移动到屏幕上.

let actualDuration = random(min: CGFloat(6.0),max: CGFloat(10.0))
    let actionMove = SKAction.moveTo(CGPoint(x: -monster.size.width/2,y: actualY),duration: NSTimeInterval(actualDuration))
    let actionMoveDone = SKAction.removeFromParent()
    monster.runAction(SKAction.sequence([actionMove,actionMoveDone]))

上面的所有代码都运行正常.

当@L_450_10@杀死了X量的怪物时,我希望屏幕上的所有其他怪物都消失并停止产卵.

我的问题是,我如何a)停止产生怪物的代码A和b)如何获取视图中的任何怪物,被删除

谢谢,

RyAnn

@H_607_2@

解决方法

运行操作时,请使用

@H_168_26@monster.runAction(SKAction.sequence([actionMove,actionMoveDone]),withKey: "actionA")

然后取消它

@H_168_26@monster.removeActionForKey("actionA") @H_607_2@ @H_607_2@

@H_607_2@
@H_607_2@@H_607_2@

大佬总结

以上是大佬教程为你收集整理的ios – Xcode SpriteKit – 删除Sprite并停止动作 – repeatActionForever全部内容,希望文章能够帮你解决ios – Xcode SpriteKit – 删除Sprite并停止动作 – repeatActionForever所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。