2017-08-23 62 views
2

根據對實體和組件如何使用XCode Sprite Kit場景編輯器將實體添加到Sprite Kit場景?

當您添加實體(及其組件)在Xcode SpriteKit場景編輯器場景中的精靈工具包文檔,Xcode的自動歸檔旁邊的SpriteKit場景內容的實體。

這意味着你可以使用場景編輯器添加實體,但我找不到任何方法來做到這一點。我可以使用節點組件檢查器添加組件,但不能添加實體。這是如何完成的?

回答

2

您的實體未添加到SpriteKit場景中 - 它們被添加到抽象的GKScene中。

當您使用SpriteKit編輯器時,您可以將您的節點視爲您的實體;如果您將某個組件添加到sprite中,然後加載GKScene,那麼您將擁有一個包含兩個組件的實體:您添加到該sprite的組件以及指向該節點的GKSKNodeComponent。

Sprite Kit場景編輯器允許您執行的操作是通過自動創建代表SKScene節點的實體,從GKScene(對SpriteKit場景或其結構沒有特別的瞭解)和SpriteKit場景進行良好映射,併爲您提供了一種將組件添加到與SKScene中的姐妹節點相關聯的實體的方法,以便您不必以編程方式進行操作。

當然,您可以添加您自己的抽象實體並將組件添加到SpriteKit場景編輯器提供的組件之外。但目前,您必須在場景編輯器之外以編程方式執行該操作,因爲場景編輯器沒有與節點沒有關聯的實體的概念。 (但是,我懷疑你會發現你可以使用一個空的SKNode作爲這些類型的組件的容器,並且這將非常容易地以很少的開銷進行管理。換句話說,我不認爲通過手動管理代碼中的這些實體和組件,相比於能夠在SpriteKit場景編輯器中與其他工具一起使用它們,您會獲得很多價值。)

相關問題