3D游戏编程与设计作业三

1、简答并用程序验证

  • 游戏对象运动的本质是什么?
    游戏对象运动的本质,其实是游戏对象跟随每一帧的变化,空间地变化。简单来说,就是空间坐标的变换。

  • 请用三种方法以上方法,实现物体的抛物线运动。(如,修改Transform属性,使用向量Vector3的方法…)
    方法一:利用position的改变来实现抛物线运动。
    抛物线运动在水平方向是匀速的,在竖直方向上是匀加速的,然后将两个方向的运动矢量相加即可,实现代码如下:
    在这里插入图片描述
    方法二:创建Vector3向量。
    定义Vector3变量的值,也是竖直方向上是一个均匀增加的数值,水平方向是一个保持不变的数值,然后将游戏对象原本的position属性与该向量相加即可实现抛物线运动,代码如下:
    在这里插入图片描述
    方法三:利用transform中的translate函数来进行改变position。
    传入一个Vector3向量的参数,实现position的改变,代码如下:
    在这里插入图片描述

  • 写一个程序,实现一个完整的太阳系, 其他星球围绕太阳的转速必须不一样,且不在一个法平面上
    首先先建立好太阳与九大行星

    在这里插入图片描述

    设置每个行星的自转,代码如下:
    在这里插入图片描述
    行星的公转速度由随机数生成,实现代码如下:

在这里插入图片描述

2、编程实践

  • MVC模式
    所谓mvc模式,即模型,视图,控制分离。
    在我的设计中
    在这里插入图片描述
    表现得比较明显
  • 游戏成品图
    在这里插入图片描述
  • 游戏中提及的事物(Objects)
    Object:三个魔鬼(用红cube表示)、三个牧师(用蓝sphere表示)、一艘船(棕色)、两个岸(绿色)
  • 游戏架构:
    在这里插入图片描述
  • 玩家动作表
    在这里插入图片描述
  • 游戏对象预制
    在这里插入图片描述
  • 演示动画
    牧师与魔鬼
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值