skaction

    1热度

    1回答

    我正在制作一个简单的带有两个场景的SpriteKit游戏,并且我希望背景音乐无条件循环播放两个场景。现在,我在我的菜单场景中使用 if soundIsPlaying == false { runAction(SKAction.repeatActionForever(backgroundMusicEffect), withKey: "backgroundMusic") sound

    1热度

    2回答

    我用斯威夫特和SpriteKit工作SKAction.runBlock()函数 我想使用SKAction.runBlock()来运行预期参数的函数: class Tile : SKShapeNode { } override func didMoveToView() { let tile = Tile() tile.runAction(SKAction.runBloc

    0热度

    1回答

    好吧,我对编程相当陌生,并且正在尝试创建一个简单的游戏。在背景中,我使用SKAction和SKTransition将对象从屏幕的一侧移动到另一侧,然后离开屏幕。我需要做的就是循环这个转换,所以当对象离开屏幕时它会再次启动并重新开始。我正在使用SpriteKit。 这是我的代码。 //墙壁 Walls = SKSpriteNode(imageNamed: "Walls") Walls.posit

    0热度

    1回答

    这是我在做什么,上述我尝试,但没有奏效: let square = SKShapeNode(rectOfSize: CGSize(width:60, height: 80)) var isConditionMet = false override func didMoveToView(view: SKView) { square.position.x = 0 square

    0热度

    1回答

    我有一只龙拿着一个鸡蛋。 eggNode是dragonNode的孩子。 龙水平飞过屏幕。 当龙到达屏幕的最右侧部分时,龙会重置到屏幕的最左侧部分。 我已经实施了将蛋滴到地面上的炮塔位置。龙使用这个函数在touchesEnded中滴下蛋。 func shootProjectile(){ //aim let dx = turretNode.position.x - dragonN

    0热度

    1回答

    我有一个birdNode(spriteNode)水平穿过肖像场景。 的birdNode是在屏幕的底部滴下朝向cgPoint一个鸡蛋(spriteNode)。 我想birdNode在任何时间/位置randomely放弃他的鸡蛋。 我已经考虑用2秒钟之间的随机数创建NSTimeInterval(鸟类节点在屏幕上移动的时间),使eggNode在birdNode位置产生,并调用dropEgg函数。 我还考

    1热度

    2回答

    我想要找到一种方法来跟踪多个节点的位置,这在屏幕上随机spwan,所以我可以在移动到达随机位置时对其进行更改。 节点只沿x轴移动,我想能够从0产生的随机数到球的postion.x,以及改变颜色,当它reachs的现在的位置是 override func update(currentTime: CFTimeInterval) 我试图只要新节点appers我失去了previos的一轨 我也尝试

    0热度

    1回答

    我正在用Spritekit在Swift上做一个IOS游戏,我有一个玩家Sprite,我想旋转并移动到屏幕上的触摸位置。目前,我掌握了角度,创建要转动的动作,运行动作,并为动作做同样的动作。这适用于单点触摸,但我现在想在触摸移动时也这样做。首先,我尝试删除动作,然后运行新动作,精灵抖动或根本不动,因为动作在创建后很快就被取消了。我也尝试过每100ms运行一次,但是我仍然没有顺利运行。 所以我想知道是

    1热度

    1回答

    即时通讯工作在一个游戏上,我现在有一个问题,在追踪一个路径时,SpriteNode的zRotation。 所以我有一个ShapeNode它看起来像这样:使用这种形状的UIBezierPath 林。 现在我有一个SpriteNode,它开始于这条路径的中间,并随机从左向右移动,否则。 对于此我有2个功能: func FischRechtsBewegen(){ //for moving right

    1热度

    2回答

    这里的SKAction的代码: SKAction *movePipes = [SKAction moveByX:x y:y duration:d]; SKAction *removePipes = [SKAction removeFromParent]; SKAction *_movePipesAndRemove = [SKAction sequence:@[movePipes, remove