游戏开发基础:SceneKit、Metal与Swift入门
1. 模拟器操作与坐标系统
1.1 模拟器操作
在模拟器中,你可以点击并拖动视口,使对象围绕其中心旋转,以便更好地查看对象。还能通过双击屏幕将视图重置为初始状态。除了创建3D场景,SceneKit还支持触摸界面,让玩家与对象进行交互。
1.2 2D和3D坐标系统
2D坐标系统
在2D游戏开发中,主要涉及两种坐标系统:屏幕坐标系统和对象坐标系统。
- 屏幕坐标系统 :屏幕的原点位于左下角,即(0, 0)位置。若不改变精灵的位置,它将被创建在屏幕的左下角。若要将精灵放置在屏幕中心,需在位置属性上加上屏幕宽度和高度的一半。
- 对象坐标系统 :以精灵自身为参考,其中心被称为锚点。精灵旋转时围绕其中心进行,你可以通过访问其锚点属性来改变原点。
3D坐标系统
在3D游戏开发中,有世界、对象、视图和屏幕四种坐标系统,也被称为空间。
- 世界坐标系统 :原点位于红、绿、黄箭头的起始处,分别代表正x、正y和正z轴,原点坐标为(0, 0, 0)。
- 对象坐标系统 :与2D中的精灵类似,位于对象的中心。
- 视图坐标系统 :由相机的位置决定,相机的视野范围由视锥体表示,超出该范围的对象不会被相机渲染,这在图形编程中称为裁剪。
- 屏幕坐标系统 :相机看到的内容会