說明
本系列文章是對<3D Apple Games by Tutorials>一書的學習記錄和體會node
此書對應的代碼地址git
SceneKit系列文章目錄github
SceneKit editor
Xcode自帶了一個簡單好用的3D場景編輯器,當選中或建立一個xxx.scn文件時就會出現swift
- Scene graph(場景節點樹):場景中每個元素都顯示在這裏,能夠拖拽樹狀結構的元素來控制父子關係.
- Design area(設計區):效果呈現區,能夠拖拽,旋轉和縮放,也能夠從對象庫中拖放原始節點到這裏.
- Inspectors(檢查器):和場景類型有關的檢查器,檢查器中的內容將根據你選中的節點不一樣而改變,最上方橫放的有五個新的檢查器
- Node Inspector(節點檢查器):SCNNode對象有關的屬性.
- Attributes Inspector(屬性檢查器):和選中節點類型有頭的檢查器,若是選中的是Box,能夠設置長寬高,若是是Sphere,能夠設置半徑.
- Material Inspector(材料檢查器):設置節點的顏色和紋理
- Physics Inspector(物理檢查器):設置物理行爲的配置
- Scene Inspector(場景檢查器):場景中全部節點都有的全局檢查器,能夠設置場景中的一些屬性.
- Properties(屬性):檢查器的內部屬性
- Object Library(對象庫):全部可用的SCNNode對象,從系統自帶到用戶自定義的節點都有.SCNAction對象也在這裏.
- Toolbar(工具條):包含一些重要元素,從左到右,按鈕功能
- Add/delete node(添加/刪除節點):選中節點樹中的節點,添加一個子元素或者刪除選中節點
- Search filter(搜索過濾器):複雜場景下用來快速搜索
- Expand/collapse scene graph area(可收縮場景圖表區):打開/關閉左側的場景圖表區
- Coordinate system(座標系): 選擇一個活躍座標系來編輯你的節點,可選local,parent,world或者screen.
- View/camera select(視點/相機選擇): 當有多個相機時,能夠選擇相機列表中任一個活躍視點
- Play/stop scene(播放/暫停場景):播放/暫停物理和動做模擬
- Expand/collapse actions(收縮動做區):打開/關閉下面的動做區
- Actions area(動做區):給節點添加動做時,能夠從對象庫中拖放一個action到這裏,就會影響被選中的節點
Basic scene navigation基礎場景導航
- Pan(拖動):Magic鼠標直接在滾輪處上下左右移動,觸摸板用雙指移動,普通鼠標按住option鍵拖動
- Rotate(旋轉):按下左鍵並移動鼠標
- Zoom(縮放):按住option鍵使用滾輪縮放,觸摸板用捏合手勢.
- Multi-selection(多選):按住Command單擊多選.
Basic node manipulation基礎節點操做
以Box節點爲例app
- Positioning(定位):拖動高亮的座標軸,能夠在座標軸方向上移動.拖動灰色扇形區,能夠沿全部平面移動
- Rotatation(旋轉):拖動高亮的座標軸曲線,能夠旋轉節點
附加操做:移動節點時,按住Command鍵,可放大並仔細檢查位置. 旋轉節點時,按住Command鍵,可放大並仔細檢查角度. 按住Option鍵並拖動,可複製一個共享屬性的副本,就是說對本來作的屬性更改操做將影響副本.若是想取消共享屬性,取消按鈕在屬性檢查器中幾何體共享分類下面.編輯器
xxx.scn文件的加載
很是簡單,根據文件路徑名直接加載就能夠了工具
scnScene = SCNScene(named: "B.scnassets/Scenes/Game.scn")
scnView.scene = scnScene
複製代碼