gameplay-kit

    3熱度

    1回答

    類似於我已經發布here一個問題,我現在意識到問題比較瑣碎,我期待的,因爲這適用於GameplayKit而不是其他的一些因素.. 我有一個障礙,一個SKNode,我試圖定義爲GKPolygonObstacle,可以由代理人使用,GKAgent2D,作爲一個障礙,以避免當我已經建立了SKScene移動。 我已經調查到Apple's AgentsCatalog,看看他們是如何使用GKObstacle與

    0熱度

    1回答

    我在一個場景文件(mygamescene.swift)中設置了一種類型的遊戲(一個特定的謎題)的機制。我想用兩種不同的方式(使用不同的節點紋理等)以不同的方式來設計相同的遊戲,並在遊戲中以不同的方式顯示它們,並讓它們可以從主屏幕訪問。 我不清楚如何設置MyGameViewController以不同的方式呈現遊戲場景,使用相同的遊戲機制。通常是這樣的: if let scene = GameScen

    2熱度

    1回答

    更新到swift3後,註釋行返回錯誤: 屬性'實體'的類型爲'GKEntity!' (又名'ImplicitlyUnwrappedOptional')不能覆蓋類型爲「GKEntity?」的屬性。 import SpriteKit import GameplayKit class EntityNode: SKNode { weak var entity: GKEntity! // er

    0熱度

    1回答

    GKObstacleGraph可以保存到文件並從那裏加載嗎? 我無法找到任何東西。 我很想保存和加載我的水平預先計算的圖表。 我已經試過到目前爲止 NSArray * obstacles = [SKNode obstaclesFromNodePhysicsBodies:arrayOfBodies]; _graph = [GKObstacleGraph graphWithObstacles:obs

    1熱度

    1回答

    我一直在更新Xcode 8的SpriteKit/GameplayKit項目和允許將實體組件信息添加到場景的新場景編輯器。我一直在將實體代碼移動到場景中,但是我無法從相應的節點訪問實體。按照蘋果的文檔: 場景中的任何SpriteKit節點您已連接的實體或組件自動具有GKSKNodeComponent對象來管理節點和在GKEntity之間的關係對象它所代表。 和 添加GKSKNodeComponent

    0熱度

    1回答

    在用戶想要通過鼠標導航或觸摸到某些地圖不可通過的情況下。當發送點到GKObstacleGRpah FindPath它只是返回一個空數組。 我想要單位去最近(或足夠接近)的可通過點。 在GKObstacleGraph中找到最接近的有效點的適當方法是什麼? 我明白,我可以得到GKObstacle,所以我可以列舉它的頂點,我知道我單位的位置... 但好...什麼是下一個步驟? 注意:我沒有使用GKAge

    2熱度

    1回答

    所以我創建了一個遊戲,我想爲我的GKAgent行爲添加一些GKGoal。 因此經過數小時的戰鬥,我已經下載了下一個項目,這次是Apple Agents Catalog,在Xcode 7.3中它可以工作。我把它改寫斯威夫特與GKGoal(toWander:)創建基本的GKAgent這是我的代碼: class AAPLAgentNode: SKNode, GKAgentDelegate {

    5熱度

    2回答

    我正在開發(或至少試圖開發)使用SpriteKit的一個體面大的實時戰術遊戲(類似於RTS)。 我正在使用GamePlay工具包進行尋路。 最初我用SKAction s來移動Path中的精靈,但速度足夠快,我意識到這是一個很大的錯誤。 然後我試圖與GKAgent s到實現它(這是我目前的狀態) 我覺得GKAgent s爲非常原始和過早也是他們遵循一些奇怪的牛頓定律#1,使他們永遠移動(我可以沒想到

    2熱度

    1回答

    我試圖運行這行: guard let spriteComponent = entity?.componentForClass(SpriteComponent.self) else { return } 和接受這一點: 類型的值 'GKEntity' 沒有成員 'componentForClass' 顯然,蘋果已經移除此方法來自GamePlayKitGkEntity類。那麼我應該使用

    1熱度

    1回答

    我在結構中使用GKRandomSource在視圖中返回一個隨機勵志名言。有沒有辦法返回這個隨機數並省略之前的輸入?這樣用戶不會連續兩次收到相同的報價。 let inspiration = [ "You are looking rather nice today, as always.", "Hello gorgeous!", "You rock, don't ever