1.游戏对象运动的本质

通过变换修改对象的位置和状态以及大小

2.用三种以上的方法实现物体的抛物运动

  1. 利用transform属性中的position改变物体的位置,并且使得x轴方向上的位置保持匀速变化,而在Y轴上的位置加速变化即可实现抛物运动,代码如下:Unity 3D-learning(2)
  2. 利用transform属性中的translate方法改变物体的位置,其余思路与方法一相同,代码如下:Unity 3D-learning(2)
  3. 为物体的运动添加重力属性,模拟物体在空间中真实的抛物运动(以下方法来源于CSDN博客):Unity 3D-learning(2)运行结果如下:Unity 3D-learning(2)

3.实现简单太阳系

  1. 首先创建九个球状物体并且为他们各自定好大小和贴图并一字排开,如图:Unity 3D-learning(2)
  2. 为除了太阳之外的每一个行星添加旋转的脚本,脚本利用RotateAround方法实现旋转,在旋转的过程中由于要求不能在一个法平面旋转,所以需要改变 RotateAround方法接收到的第二个参数,改变他的Y/Z之比,即可使行星不在一个法平面旋转,同时还要为每个行动星的旋转添加速度变量,越远离太阳的行星旋转速度越慢,代码如下:Unity 3D-learning(2)
  3. 除此之外,还需要为包括太阳在内的每一个行星添加自转脚本,代码如下:Unity 3D-learning(2)

如此一来即可实现建议的太阳系制作。

四、实现牧师与恶魔小游戏

  1. 游戏原网址:http://www.flash-game.net/game/2535/priests-and-devils.html 
  2. 列出游戏中提及的事物(Objects):三个牧师,三个恶魔,两个河岸,一艘小船
  3. 用表格列 出玩家动作表
    动作 条件
    开船 船上至少有一名乘客
    左侧乘客下船 左侧有乘客,船在岸边
    右侧乘客下船 右侧有乘客,船在岸边
    开始岸牧师上船 船在开始岸边,船上至少有一个空位
    开始岸恶魔上船 船在开始岸边,船上至少有一个空位
    到达岸牧师上船 船在结束岸边,船上至少有一个空位
    到达岸恶魔上船 船在结束岸边,船上至少有一个空位
  4. 将游戏中的对象做成预制: Unity 3D-learning(2)
  5. 在 GenGameObjects 中创建 长方形、正方形、球 及其色彩代表游戏中的对象。
  6. 使用 C# 集合类型 有效组织对象
  7. 整个游戏仅 主摄像机 和 一个 Empty 对象, 其他对象必须代码动态生成!!! 。 整个游戏不许出现 Find 游戏对象, SendMessage 这类突破程序结构的 通讯耦合 语句。
  8. 请使用课件架构图编程,不接受非 MVC 结构程序

相关文章: