这次的作业是做一个联网游戏,我选择做的是坦克大战游戏。
首先先从AssetStore中下载坦克大战的资源,从Prefabs中将地形图LevelArt拖入图中,如图所示:

由于地形会自动渲染,很耗费资源,所以可以更改设置,等到要build的时候再渲染:
选择Window->Lighting->Settings,将Auto generate取消,然后环境光的Source
改成Color,选择一个合适的渲染环境的光的颜色:

将原有的光线删除,因为LevelArt地形预制中已经有了光线了。接着将坦克拖入场景中

给坦克添加盒碰撞器,刚体和AudioSource,调整好,将碰撞器上的isTrigger取消,同时将刚体上的
Constraints下的Freeze Positioin的Y勾选上,不然移动的时候坦克会飞上天

控制坦克移动的脚本:


设置一下音源让坦克静止和移动的时候有声音,同时也设置移动速度和旋转速度

然后设置一下预制里的子弹,添加刚体和碰撞体

子弹的脚本

给子弹添加音源

在坦克对象下新建一个空对象,将它的位置调整到炮口,这样子弹就可以从这里发射出来了

坦克攻击的脚本

接下来给坦克建一个血条,实现效果:

在坦克对象下新建一个UI对象slider,参数设置如下:





坦克血条的代码:

添加在ShellExplosion上的代码,使之有足够的播放时间
:
接下来如何制作联网游戏只需要根据老师给的教程来就行了,不过在做联网游戏的时候
有出现bug,那就是无法设置客户端和服务器端游戏对象的Home的位置,看上去像失灵
一样,还有血条的显示有点不同步
视频地址:视频位置
本文介绍使用Unity开发坦克大战游戏的过程,包括资源下载、地形设置、坦克与子弹控制、UI血条实现等内容,并探讨了联网游戏开发遇到的问题。
1868

被折叠的 条评论
为什么被折叠?



