skscene

    0熱度

    1回答

    我試圖檢測用戶是否正在觸摸SKScene屏幕的左側或右側。 我把下面的代碼放在一起,但它只輸出「左」,而不管在哪裏被觸摸。 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { for touch in touches { let location = touch.location(

    0熱度

    1回答

    我從一個視圖控制器(它通過一個difficulty串吧)呈現遊戲控制器/遊戲場景編程就像這樣: class GameController: UIViewController { var difficulty: String! override func loadView() { self.view = SKView(frame: UIScreen.main.b

    3熱度

    1回答

    我有一個SKScene顯示加入當前房間的玩家。如果任何這些球員離開房間(通過點擊「離開」按鈕)他們的球員列表將被更新。 但是,如果我關閉了其中一位玩家的應用程序,該特定玩家仍留在房間中。我想從applicationWillTerminate中調用我的leaveRoom函數,因此所有數據都可以正常工作。可能嗎?我該如何解決這個問題?

    2熱度

    2回答

    我有一個名爲(Player.swift)的類。然後在我的(Scene.swift)類中,我宣佈我的對象是這樣的。 var player: Player? 然後在我的initializeGame功能,我做這樣的 private func initializeGame() { player = childNode(withName: "Player") as? Player!;

    -1熱度

    1回答

    我有一個遊戲,我試圖加載GameScene以外的場景。那個場景叫做MenuScene。對於MenuScene,我有一個.sks文件和.swift文件,都稱爲MenuScene。運行下面的代碼在GameViewController,我至少可以負載MenuScene.sks if let view = self.view as! SKView? { if let scene = SKSc

    2熱度

    1回答

    我有一個奇怪的問題,我想我會分享。雖然解決方法相當簡單,但它們有點乏味,我想知道是否有更好的方法。 我使用場景編輯器設計了一個SpriteKit場景,加載了場景並在自定義類初始化程序中執行了一些自定義邏輯。這包括創建一些新的節點和比較節點位置並向節點位置添加一些整數偏移量。 奇怪的是,我發現儘管節點位置在場景編輯器中作爲整數指定,但它們以非整數形式出現(如調試器中所示)。 具體而言,我曾與x值的節

    1熱度

    1回答

    我測試的瓷磚編輯自帶的Xcode 8(8.2.2)的可能性。我已經創建了一個類似PacMan的地圖,如上所示。在矩形的左上角有一個遊戲角色。我想知道是否有一種讓遊戲角色留在藍色邊框內的簡單方法?到目前爲止,我已經通過場景編輯器在左側設置了(紅色)牆。我有以下幾行代碼。 struct PhysicsCategory { static let None: UInt32 = 0 st

    1熱度

    2回答

    我想改變命名myScoreLabel更新兩個物體碰撞的得分場景編輯器創建一個SKLabelNode的文本添加了SKLabelNode的文本。下面是相關的代碼: class holeOne: SKScene, SKPhysicsContactDelegate { var myScoreLabel: SKLabelNode! var myscore:Int = 0 f

    1熱度

    1回答

    如何更改新xcode3中的初始場景?我發現很多的指令,但是這一切與此代碼的工作: extension SKNode { class func unarchiveFromFile(file : String) -> SKNode? { if let path = NSBundle.mainBundle().pathForResource(file, ofType: "sks")

    1熱度

    3回答

    我是新來的swift,並且有一個SKScene,我在其中創建了一個遊戲。我似乎無法弄清楚,但是如何構建菜單。如果看到兩種解決方案創建另一個視圖控制器或另一個SKScene,但它們都非常混亂和複雜。我願意使用這些方法或任何其他方法,是否有人有任何技巧來解決這個問題。一些代碼會有幫助。謝謝您的幫助。