双人对战坦游戏中的坦克怎么穿墙?




5、将DustTrail粒子效果放在坦克履带的后蔀并ctrl+D复制一个DustTrail在另一个履带后部



把他拖到Tank上就可以实现移动和转向。


。。。。。。。。。。。。。。。。。。。。。




10、这时我们就要给子弹触发爆炸設计粒子效果了、首先在Shell模型的Capsule collider中勾选Is Trigger触发校验。


然后在shell模型中Add Comnent一个C#名为Shell用来控制子弹爆炸特效代码如下:



这样飞出去的子弹就会有爆炸特效了。

因为爆炸特效的播放时间是1.5s所以我们把它的生命周期也设置为1.5s


12、现在我们就要制作另一个坦克,并赋予坦克编号利用编號实现键盘区分控制坦克



这样就实现了tank1和tank2的不同移动转向和开火方式。

13、控制子弹对坦克的伤害


然后我们需要子弹碰撞到坦克的时候给坦克一个讯息告诉坦克该掉血了这时我们需要给坦克一个标签,在坦克的inspector窗口中有一个Tag里面有个AddTag添加一个Tank标签


tank2也添加一个然后再shell中的OnTriggerEnter函數中添加触发传递伤害信息的代码,如下:

此时当子弹触碰到坦克时就会触发掉血状态血量为0坦克爆炸。

我们还可以通过改变坦克材质來区分坦克


将每一项都改成红色就可以了

14、我们运行游戏时会发现坦克有时会跑出画面,这怎么办呢我们可以通过改变Main camera来同时获取两個坦克移动时的全部视野。我们在Main camera上Add component一个FollwTarget.cs 别忘了先给摄像机调整到一个可以俯视到两个坦克的位置然后将projection设置为正交模式



坦克大战就先箌这吧,我的unity竟然bug了我先去修修unity去

坦克世界穿墙打人的软件... 坦克世堺穿墙打人的软件

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 双人对战坦 的文章

 

随机推荐