导语:我从两年前开始听gadio pro,当然是一直潜水那种啦,第一次微博关注就发现机核的老爷们对电子游戏的理解跟我十分契合,便一直关注着,从上一次的“回顾《恶魔城》”到现在很久没在机核发东西了,最近花了两个月时间断断续续自制了一个坦克大战游戏,从脚本到建模,到敌人的简单AI,虽然有点粗糙,但总算是跨出了游戏制作艰难的第一步!同时也想跟各位机核众分享一下自己的喜悦!!!
本DEMO基于unity3d游戏引擎开发,游戏中的脚本主要通过JAVA以及C#语言编写。
首先我要介绍一下关于我方坦克的制作,我要在场景中构建一个terrian(地形),这就是游戏的舞台,创建一个cube物体在rigidbody的use gravity选项上勾上,这样一来这个cube就能够受到重力的物理特性了。
接下来我们要做的就是让这个cube能够受到我们的控制,这时候我们通过unity3d中自带的脚本编辑器monodevelop进行第一个脚本的编写,首先我定义一个运动的速度跟旋转速度用来模拟坦克基座的基本运动,function Update主要指每一帧的功能更新,每一帧都会对我输入的指令做出反应,代码如下。。。
然后是炮塔的运动,炮塔的运动只有旋转没有前进跟后退,所以我在刚才的代码基础上删掉几行就行了代码如下……
这里的代码就只定义了旋转的速度,后来我发现炮塔应该还要有上下的调整以确认滑膛炮的射击距离,所以我加入了在Z轴方向上的旋转并且使用了GetKeyDonw来避免按键的“连发”功能。
接下来我创建两个立方体,一个代表基座,一个代表炮塔,分别赋予上面两个脚本,然后把代表炮塔的立方体放在基座的上面,让其成为基座的子物体,此时在场景中创建一个camera,他就是玩家的眼睛,让他作为炮塔立方体的子物体。这样三样东西绑定在一起后,一个能够模拟坦克运动的简易坦克就完成了。
当然我们得让游戏看起来吸引人,所以我得给这个简易的坦克套上好看的外衣,隐藏掉那两个方盒子,这样它具有坦克的“能动结构”,又有作为坦克的外形了
时间太晚了,我将在下一篇中介绍如何完成坦克的发射炮弹控制……感谢大家的支持,我会继续努力的。
评论区
共 16 条评论热门最新