实际上游戏对象的运动是游戏对象随着游戏时间空间位置、旋转角度以及大小的变化,通过矩阵变换来实现游戏对象空间属性的改变。
首先我想到的是可以直接根据公式调整物体的位置:
其次我查询资料发现物体拥有重力属性,于是又有一种方法:
最后,我采用不同的方法去运用原本的公式,这样最后一种方法也有了
我们首先创建太阳系以及八大行星
然后稍微改变一下球的大小和位置
然后将太阳系贴图贴上
然后根据之前写过的代码,进行类似的操作,代码如下
最后效果
牧师、恶魔、船、河流、河岸
Director:导演类采用了单实例的方法,拥有全局属性,这样就可以在
SceneController:场记控制器
FirstController:场景控制器,为SceneController的实例,对于场景进行加载,为此我们需要将游戏对象做成预设,这样就可以直接创建。
Boat:
IUserAction:
Move:
Role:
UserGUI:
初始界面:
上船:
船的移动:
win:
Lose:
7IghVHU-1601712048514)] 船的移动:
[外链图片转存中…(img-EPRWBd4N-1601712048514)] win:
[外链图片转存中…(img-xD4OQSlZ-1601712048514)]
Lose: