笔记:TRULY_SPINACH(优酷播单:3D坦克大战实例)

来源:互联网 发布:java并发编程实战.mobi 编辑:程序博客网 时间:2024/05/01 22:00
  1. 视频1
    在官网下载Tank tutorial资源包.布置了场景,放置了一个坦克的GameObject.
  2. 视频2(实现坦克的移动跟旋转)
    视频作者先给坦克加了刚体跟box碰撞器.因为所有的transform组件对是必须的,所以在代码里面可以直接调用transform变量,其实就是继承自父类.最终的代码如下如所示:
    这里写图片描述
    浮点变量moveSpeed跟rorateSpeed分别代表移动系数跟旋转系数.用4个if判断实现前进/后退/Y轴旋转/Y轴逆旋转.Vector3.forwar可以理解为枚举,就是new vector3(0,0,1).Time.deltaTime是一个帧数修正的系数,跟移动相关的代码一定要加上.
    3.视频3(摄像机视觉跟踪)
    让摄像机跟随坦克的视角.先给坦克创造一个子物体,然后把这个子物体拖出来,跟坦克在同一个层级.然后把主摄像机拖到这个子物体中去,然后把主摄像机的坐标清理,旋转调整摄像机的位置.然后用代码做关联,如下图:
    这里写图片描述
    target的赋值:这个C#脚本是主摄像机的组件,然后把tank的transform拖动到主摄像机的target位置.
    主摄像机跟随的代码需要用到lateupdate()方法,这个方法是在所有update执行完后再执行.
    这里写图片描述
  3. 武器系统-1(炮弹来源以及如何发射)
    需要用到prefab,模型是资源包自带的炮弹模型.先添加一个盒子碰撞器,然后添加一个刚体
0 0
原创粉丝点击