本系列文章是对<3D Apple Games by Tutorials>一书的学习记录和体会git
此书对应的代码地址github
MagicaVoxel 是个很棒的3D内容建立工具,由于它是免费的! 你能够从这里下载ephtracy.github.io框架
注意: 1. MagicaVoxel for Mac 启动后多是黑屏,啥都没有,什么都点不了?把软件MagicaVoxel.app先拖出文件夹,再放回去应该就行了编辑器
- 若是出现"App can't be opened" ,打开终端,尝试如下命令:
chmod +x [directory]/MagicaVoxel-mac.app/Contents/MacOS/MagicaVoxel
界面从左到右分别为:工具
先给本身建立一个空白的工做台. 在右侧的文件设置里选择New来建立一个新模型.设置体素模型规格尺寸为9 9 9 ,而后点击编辑设置下面的Zero来清空整个模型: oop
在编辑区顶部命名这个模型为MrPig,并按回车.当提示保存时选择save: post
咱们将从建立小猪身体的基础层开始. 从左侧的颜色面板中选择合适的颜色. 按B来设置笔刷为Box Mode,而后按T来选择Attach. 移动位置到(x: 1, y: 7, z: -1).左键单击并按住,拖拽到(x: 7, y: 7, z: -1).到位后释放,就获得了一个一体素高的基础层: 学习
更改笔刷类型,按F来切换到Face Mode,同时确认Attach仍然是被选中的. 左键单击基础层的顶部平面并向上拉伸一个体素高.重复操做直到基础层有6体素高: 3d
如今建立头部. 更改笔刷模式,按B回到Box Mode,同时确保Attach还是被选中的. 从(x: 2, y: 6, z: 5)位置开始.单击并拖动到(x: 6, y: 4, z: 5):
从左侧面板中选择深粉红色. 使用和上一步同样的笔刷设置,从(x: 2, y: 1,z:3)到 (x:6,y:1,z:1)建立一个盒子:
更改笔刷模式,按V切换到Voxel Mode,而后按R选择Erase. 擦除鼻子上的两个鼻孔,参考下面的图片:
选中和前面鼻子一致的深粉红色. 将小猪沿y轴旋转180度,让后面显示出来. 仍然是Voxel Mode,按T来选择Attach模式,从(x: 4, y: 7, z: 2)开始建立一条螺旋状的尾巴,以下图:
选中和前面一致的深粉红色. 按1来打开x轴对称.你会注意到镜像X按钮处于打开状态.如今你在一边所作的全部的操做会自动镜像到另外一边. 开始一个体素一个体素建立耳朵,会看到另外一只耳朵也在同时建立.参考下面的图片:
目前,小猪是处于边界的底部,因此你须要将他向上移动来腾出空间给他的腿. 你能够进入Move Mode并向上拖拽模型,或按住Command键并向上拖拽也能够. 向上旋转小猪,露出他的腹部. 用一样颜色和笔刷设置,并确保沿x轴镜像模式仍然是打开状态. 开始建立他的后腿,而后是前腿.参考下面的图片:
只剩下着色了. 按G进入Paint Mode. 从左侧颜色面板中选择白色,在眼睛位置单击着色.完成后,再选择黑色给瞳孔着色:
模型已建立完成,但SceneKit并不支持MagicaVoxel的原生格式 .vox.幸运的是还能够将模型输出为常见的 .obj格式. .obj格式是Wavefront Technologies开发的开放标准几何体定义,并被不少3D创做工具支持. 从MagicaVoxel中输出体素模型易如反掌.
小猪还须要一个敌人-小狼.
在resources文件夹下,你会找到MrWolf.vox文件.复制到Applications/MagicaVoxel/vox,而后在MagicaVoxel中打开.
加载完成后,能够以特定格式输出了. 要输出为 .obj格式,只需单击Export区域的obj就能够了.
输入文件名,选择输出路径,其他保持默认,点击 save.
如今已经输出了模型,能够导入到Xcode中了,而后转换为合适的SceneKit场景文件.
选中MrPig.scnassets文件夹下的MrWolf.obj文件.模型是全黑色的,没关系,咱们立刻修复它. 在菜单设置里找到Editor,而后选择Convert to SceneKit file format (.scn):
这里提示,你能够选择建立一个原始 .obj文件的复本,或者用转换后的 .scn 版本替换原来的文件.选择Convert继续:
MrWolf.obj文件已经转换为合适的 MrWolf.scn文件了.
选中场景中的小狼节点,打开材料检查器.更改Lighting model光照模型为Lambert并更改Diffuse确保它使用了MrWolf.png 做为纹理:
在节点检查器中,更改Identity为MrWolf.并更改缩放为(x: 0.08, y: 0.08, z: 0.08).这样的缩放让他和小猪有了相同的尺寸:
你能够在projects/final/ Mr.Pig/ 下面找到完成版.
再来点小挑战吧! 将小狼添加到游戏中,并让他绕着树林追尾巴.准备好了么?别担忧,这里有些小提示能够帮你. 选中MrWolf.scn并作点改变: