[SceneKit專題]6-Scene-Editor場景編輯器

說明

本系列文章是對<3D Apple Games by Tutorials>一書的學習記錄和體會node

此書對應的代碼地址git

SceneKit系列文章目錄github

SceneKit editor

Xcode自帶了一個簡單好用的3D場景編輯器,當選中或建立一個xxx.scn文件時就會出現swift

QQ20170404-105556@2x.png

  1. Scene graph(場景節點樹):場景中每個元素都顯示在這裏,能夠拖拽樹狀結構的元素來控制父子關係.
  2. Design area(設計區):效果呈現區,能夠拖拽,旋轉和縮放,也能夠從對象庫中拖放原始節點到這裏.
  3. Inspectors(檢查器):和場景類型有關的檢查器,檢查器中的內容將根據你選中的節點不一樣而改變,最上方橫放的有五個新的檢查器
  • Node Inspector(節點檢查器):SCNNode對象有關的屬性.
  • Attributes Inspector(屬性檢查器):和選中節點類型有頭的檢查器,若是選中的是Box,能夠設置長寬高,若是是Sphere,能夠設置半徑.
  • Material Inspector(材料檢查器):設置節點的顏色和紋理
  • Physics Inspector(物理檢查器):設置物理行爲的配置
  • Scene Inspector(場景檢查器):場景中全部節點都有的全局檢查器,能夠設置場景中的一些屬性.
  1. Properties(屬性):檢查器的內部屬性
  2. Object Library(對象庫):全部可用的SCNNode對象,從系統自帶到用戶自定義的節點都有.SCNAction對象也在這裏.
  3. 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(收縮動做區):打開/關閉下面的動做區
  1. Actions area(動做區):給節點添加動做時,能夠從對象庫中拖放一個action到這裏,就會影響被選中的節點

Basic scene navigation基礎場景導航

  • Pan(拖動):Magic鼠標直接在滾輪處上下左右移動,觸摸板用雙指移動,普通鼠標按住option鍵拖動
  • Rotate(旋轉):按下左鍵並移動鼠標
  • Zoom(縮放):按住option鍵使用滾輪縮放,觸摸板用捏合手勢.
  • Multi-selection(多選):按住Command單擊多選.

Basic node manipulation基礎節點操做

以Box節點爲例app

QQ20170404-111016@2x.png

QQ20170404-111028@2x.png

  • Positioning(定位):拖動高亮的座標軸,能夠在座標軸方向上移動.拖動灰色扇形區,能夠沿全部平面移動
  • Rotatation(旋轉):拖動高亮的座標軸曲線,能夠旋轉節點

附加操做:移動節點時,按住Command鍵,可放大並仔細檢查位置. 旋轉節點時,按住Command鍵,可放大並仔細檢查角度. 按住Option鍵並拖動,可複製一個共享屬性的副本,就是說對本來作的屬性更改操做將影響副本.若是想取消共享屬性,取消按鈕在屬性檢查器中幾何體共享分類下面.編輯器

xxx.scn文件的加載

很是簡單,根據文件路徑名直接加載就能夠了工具

scnScene = SCNScene(named: "B.scnassets/Scenes/Game.scn")
scnView.scene = scnScene
複製代碼
相關文章
相關標籤/搜索