Unity 3D-learning(2)

1.游戏对象运动的本质

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

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

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

3.实现简单太阳系

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

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

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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值