Unity3d坦克大战联网

这次的作业是做一个联网游戏,我选择做的是坦克大战游戏。

首先先从AssetStore中下载坦克大战的资源,从Prefabs中将地形图LevelArt拖入图中,如图所示:


由于地形会自动渲染,很耗费资源,所以可以更改设置,等到要build的时候再渲染:

选择Window->Lighting->Settings,将Auto generate取消,然后环境光的Source

改成Color,选择一个合适的渲染环境的光的颜色:


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


给坦克添加盒碰撞器,刚体和AudioSource,调整好,将碰撞器上的isTrigger取消,同时将刚体上的

Constraints下的Freeze Positioin的Y勾选上,不然移动的时候坦克会飞上天


控制坦克移动的脚本:



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


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


子弹的脚本


给子弹添加音源


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


坦克攻击的脚本


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


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






坦克血条的代码:


添加在ShellExplosion上的代码,使之有足够的播放时间

接下来如何制作联网游戏只需要根据老师给的教程来就行了,不过在做联网游戏的时候

有出现bug,那就是无法设置客户端和服务器端游戏对象的Home的位置,看上去像失灵

一样,还有血条的显示有点不同步

视频地址:视频位置

  • 5
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值