1.游戏对象运动的本质
通过变换修改对象的位置和状态以及大小
2.用三种以上的方法实现物体的抛物运动
- 利用transform属性中的position改变物体的位置,并且使得x轴方向上的位置保持匀速变化,而在Y轴上的位置加速变化即可实现抛物运动,代码如下:
- 利用transform属性中的translate方法改变物体的位置,其余思路与方法一相同,代码如下:
- 为物体的运动添加重力属性,模拟物体在空间中真实的抛物运动(以下方法来源于CSDN博客):
运行结果如下:
3.实现简单太阳系
- 首先创建九个球状物体并且为他们各自定好大小和贴图并一字排开,如图:
- 为除了太阳之外的每一个行星添加旋转的脚本,脚本利用RotateAround方法实现旋转,在旋转的过程中由于要求不能在一个法平面旋转,所以需要改变 RotateAround方法接收到的第二个参数,改变他的Y/Z之比,即可使行星不在一个法平面旋转,同时还要为每个行动星的旋转添加速度变量,越远离太阳的行星旋转速度越慢,代码如下:
- 除此之外,还需要为包括太阳在内的每一个行星添加自转脚本,代码如下:
如此一来即可实现建议的太阳系制作。
四、实现牧师与恶魔小游戏
- 游戏原网址:http://www.flash-game.net/game/2535/priests-and-devils.html
- 列出游戏中提及的事物(Objects):三个牧师,三个恶魔,两个河岸,一艘小船
- 用表格列 出玩家动作表
动作 条件 开船 船上至少有一名乘客 左侧乘客下船 左侧有乘客,船在岸边 右侧乘客下船 右侧有乘客,船在岸边 开始岸牧师上船 船在开始岸边,船上至少有一个空位 开始岸恶魔上船 船在开始岸边,船上至少有一个空位 到达岸牧师上船 船在结束岸边,船上至少有一个空位 到达岸恶魔上船 船在结束岸边,船上至少有一个空位 - 将游戏中的对象做成预制:
- 在 GenGameObjects 中创建 长方形、正方形、球 及其色彩代表游戏中的对象。
- 使用 C# 集合类型 有效组织对象
- 整个游戏仅 主摄像机 和 一个 Empty 对象, 其他对象必须代码动态生成!!! 。 整个游戏不许出现 Find 游戏对象, SendMessage 这类突破程序结构的 通讯耦合 语句。
- 请使用课件架构图编程,不接受非 MVC 结构程序