1、简答并用程序验证
-
游戏对象运动的本质是什么?
游戏对象运动的本质,其实是游戏对象跟随每一帧的变化,空间地变化。简单来说,就是空间坐标的变换。 -
请用三种方法以上方法,实现物体的抛物线运动。(如,修改Transform属性,使用向量Vector3的方法…)
方法一:利用position的改变来实现抛物线运动。
抛物线运动在水平方向是匀速的,在竖直方向上是匀加速的,然后将两个方向的运动矢量相加即可,实现代码如下:
方法二:创建Vector3向量。
定义Vector3变量的值,也是竖直方向上是一个均匀增加的数值,水平方向是一个保持不变的数值,然后将游戏对象原本的position属性与该向量相加即可实现抛物线运动,代码如下:
方法三:利用transform中的translate函数来进行改变position。
传入一个Vector3向量的参数,实现position的改变,代码如下:
-
写一个程序,实现一个完整的太阳系, 其他星球围绕太阳的转速必须不一样,且不在一个法平面上
首先先建立好太阳与九大行星设置每个行星的自转,代码如下:
行星的公转速度由随机数生成,实现代码如下:
2、编程实践
- MVC模式
所谓mvc模式,即模型,视图,控制分离。
在我的设计中
表现得比较明显 - 游戏成品图
- 游戏中提及的事物(Objects)
Object:三个魔鬼(用红cube表示)、三个牧师(用蓝sphere表示)、一艘船(棕色)、两个岸(绿色) - 游戏架构:
- 玩家动作表
- 游戏对象预制
- 演示动画
牧师与魔鬼