【教程】0基础开发游戏的第三课-使用Playmaker制作坦克生命模块

在这里插入图片描述

git地址:https://gitee.com/asiworld/MakeAModelFrom-code

csdn博客地址:https://blog.csdn.net/JianShengShuaiest

bilibili地址:https://space.bilibili.com/15766978

简介

大家好,我是谢斯,欢迎收看0基础开发游戏的《第四课,使用playmaker制作坦克大战的生命模块》

往期的课程视频地址如下:

第0课-基础环境搭建

第1课-PlayMaker基础知识讲解和操作

第2课-PlayMaker开发坦克移动模块

第3课-PlayMaker开发坦克开炮模块

之前已经完成了我方坦克的移动和开炮模块,今天我们就来完成我方坦克的生命模块,首先生命一下我自己的unity版本,使用的是unity3d20193.0f6字体全部改为中文

场景布局

  1. 摄像机俯视,炮弹在后,我方坦克在前的一个布局
  2. 摄像机的投影模式要改为正交模式
  3. 大小按照自己的要求而定,能看到炮弹和坦克就好

image-20200228133357976

调整炮弹属性

我们调整完布局之后就来调整一个炮弹的属性

炮弹使用的是上一节课中使用的我方炮弹,但是我方炮弹和地方炮弹的根本区别是layer的不同,炮弹的整个逻辑是通用的,所以我们只需要把炮弹的layer和tag修改为敌方子弹即可

image-20200228140341263

因为上一节课中我已经把开火事件放到了放到了检查面板,所以我们可以直接使用控制栏中的开火按钮来触发,不用新建立一个坦克来负责开炮任务,

image-20200228133834021

下面来看一下效果

2020-02-28-13-39-07

炮弹可以正常的攻击敌人了我们现在的任务就是让坦克有生命的概念就可以了

制作生命模块

设计生命模块

我们来设计一下生命模块的样子,好让我们怎么样子去处理他的状态机也就是playmaker

  1. 我方坦克有三滴血
  2. 每次被地方子弹攻击会掉一滴血
  3. 掉血之后又1秒无敌的事件,这一秒不会掉第二滴血
  4. 0滴血的时候就会死亡

制作状态

通过上面的设计我们分析出一个简单的状态机逻辑

  1. 健康-第一个状态是默认的健康状态,不被攻击的时候
  2. 掉血-被攻击之后就会掉一滴血
  3. 判断-掉完血之后就要判断是否死亡
  4. 无敌-如果不死亡就是无敌的状态
  5. 爆炸-如果死亡就是就爆炸
  6. 死亡-爆炸完成之后就销毁自己

制作事件

根据上面的状态来做对应的事件

  1. 被攻击
  2. 受伤
  3. 死亡

状态事件效果演示

image-20200228135625204

添加变量和动作

  1. 健康

    当被地方子弹攻击的时候我们,发送被攻击的事件

    image-20200228142627703

  2. 掉血

    • 掉血的话就要设置一个生命的变量,我们设置生命变量为3,每次被攻击掉血为1

    • 为了要表现我们的血量,加入一个slider来表现血量多少

      image-20200228141032105

      image-20200228141249442

  3. 判断

    • 用生命变量和0相判断如果是小于等于0就是死亡,如果大于就是受伤 image-20200228141343854
  4. 无敌

    • 等待一秒钟,让他不去做任何逻辑
    • image-20200228141854124
  5. 爆炸

    • 爆炸要先创建一个动画
    • 设置自己的材质球为黑色,表示已经不可以行动了
    • 取消自己的移动模块和开炮模块
    • 等待5秒钟之后进入死亡状态让自己销毁
    • image-20200228142237151
  6. 死亡

    • 销毁自己就可以完成了
    • image-20200228142300234

查看效果

我们把坦克的后面加入三个地方炮弹,然后分别开火,查看效果,发现如我们预期的一样,结束的时候发生爆炸

2020-02-28-14-27-50

结束语

到此就结束了这篇笔记的编写,喜欢的话请关注点赞,我会有更好的博客发出来的,尽请期待

序列-01

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谢斯

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值