说明
本系列文章是对<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
复制代码