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