以下是各个小怪继承的父类【Enemy】脚本。

主要功能包含:

1.怪物自身受到伤害;

2.受伤闪烁红色+粒子特效;

3.玩家与怪物触碰受到伤害。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public abstract class Enemy : MonoBehaviour  //抽象类
{public int health;public int damage;public float flashTime;public GameObject BloodEffect;private SpriteRenderer sr;private Color originalColor;private PlayerHealth playerHealth;// Start is called before the first frame updatepublic void Start(){playerHealth = GameObject.FindGameObjectWithTag("Player").GetComponent<PlayerHealth>();sr = GetComponent<SpriteRenderer>(); //获取原始图originalColor = sr.color;  //初始颜色赋值}// Update is called once per framepublic void Update(){if (health <= 0){Destroy(gameObject);}}public void TakeDamage(int damage){Debug.Log("Takedamage");health -= damage;FlashColor(flashTime);//生成粒子特效,流血Instantiate(BloodEffect, transform.position, Quaternion.identity);GameController.camShake.Shake();if (health <= 0){Destroy(gameObject);}}void FlashColor(float time){sr.color = Color.red;//延迟时间Invoke("ResetColor", time); //还原颜色}//还原void ResetColor(){sr.color = originalColor;}void OnTriggerEnter2D(Collider2D other) {//若检测到player并且为胶囊体碰撞框时if (other.gameObject.CompareTag("Player") && other.GetType().ToString() == "UnityEngine.CapsuleCollider2D"){if (playerHealth != null){playerHealth.DamagePlayer(damage);                }}}
}

[2021.10.28]<呆头熊的开发日记>怪物AI相关推荐

  1. [2021.10.28]<呆头熊的开发日记>怪物AI(4)

    举盾牌小怪:(标签为Shield,而非Enemy) 1.固定区域巡逻: 2.前后无法攻击.受伤: 3.发现玩家主动攻击: 4.玩家仅能下落攻击对其造成伤害. using System.Collecti ...

  2. [2021.10.19]<呆头熊的开发日记>怪物AI(2)

    把之前写好的蝙蝠精整合导入. 蝙蝠精行为逻辑也很简单,主要是: 1.在固定范围内飞行:2.轨迹随机:3.不主动攻击:4.触碰则受伤 using System.Collections; using Sy ...

  3. [2021.10.22]<呆头熊的开发日记>怪物AI(3)

    这次的敌人在之前最简单的蝙蝠精的基础上加上了远程攻击行行为. 主要行为逻辑: 1.在两点间飞行:2.发现玩家后对玩家进行远程攻击 using System.Collections; using Sys ...

  4. Spring Boot安装及使用(2021.10.28)

    Spring Boot安装及使用 2021.10.28 1.Spring Boot 简介 1.1 为何选择Spring? 1.2 Spring的功能 1.3 Spring项目的依赖包管理工具(Mave ...

  5. [Unity3D]Unity3D游戏开发之怪物AI

    大家好,欢迎大家关注由我为大家带来的Unity3D游戏开发系列文章,我的博客地址为:http://blog.csdn.net/qinyuanpei. 在上一篇文章中,我们基本上实现了一个小地图的功能, ...

  6. 2021.10.28打卡

    869. 重新排序得到 2 的幂 思路:预处理+哈希表 由于我们可以按任意顺序对数字进行排序,因此对于两个不同的整数a和b,如果十进制表示的字符数组,从小到大排序的结果是相同的,那么若a能够重排得到2 ...

  7. 探店带货博主推荐:呆头鹅批量剪辑软件高效率批制作二次原创视频,一天批量制作1000+探店带货视频

    对视频怎么去进行伪原创处理再次消重,有两种方法 剪辑效率如何提升99%? 第一种就是单个视频进行消重然后使用,但是这样剪辑会非常麻烦,少说需要耗费五六个小时,多说需要花一整天.第二种就是多个视频剪接然 ...

  8. 呆头鹅—视频批量剪辑软件,一天变现100w带货视频剪辑这么简单!

    对于现在的自媒体用户来说,视频处理的方式方法有很多,可是怎么去过平台的原创检测,是最让人头疼的,有时候很精心的去做了个视频发布到平台,提示重复度过高,会非常生气,那么,我们怎么去做视频,来可以轻松的过 ...

  9. 2021年4月28日 深圳头条后台开发实习面试(hr面)

    title: 2021年4月28日 深圳头条后台开发实习面试(hr面) tags: 面经 2021年4月28日 深圳头条后台开发实习面试(hr面) 自我介绍 为什么当时高考报考了机械行业呢? 你对机械 ...

最新文章

  1. AI理论知识整理(12)-向量子空间
  2. Oracle 10g OCM Exam 大纲
  3. hive metastore mysql_Hive MetaStore的结构
  4. 【BZOJ1800】飞行棋,没有最好(ge pi)只有更好
  5. Docker常见命令---简易教程
  6. Web API应用架构在Winform混合框架中的应用(5)--系统级别字典和公司级别字典并存的处理方式...
  7. 多张图片合成一个pdf文件的操作方法
  8. VS2008 SP1安装失败
  9. 微信小程序之上传图片到云端存储并返回图片地址
  10. PPT如何锁定一些元素(使用母版的策略)
  11. 百面机器学习 #2 模型评估:0102 精确率与召回率,假阳性与真阳性率,PR曲线和ROC曲线
  12. word合并文档php,使用PHPWord合并Word文档,在文档指定页插入另一个文档的内容
  13. Windows 10屏幕翻转异常问题
  14. 使用Ajax实现百度下拉框
  15. Python 获取股票K线数据
  16. Goaccess安装与使用
  17. 《腾讯方法》 潘东燕 王晓明
  18. Android--网络图片下载的三级缓存策略
  19. webkit 和 moz有什么区别
  20. find和rm命令联合使用

热门文章

  1. 上海天正软件JAVA笔试试卷
  2. BSplayer无法加载字幕的简单解决办法
  3. 【PC+PE】minecraft搭建服务器
  4. 诺基亚低端手机用联发科芯片对后者非好事
  5. 中国FTTx用户达1.2亿户 远超xDSL成主流
  6. hdoj1826 2-SAT问题 尽量写简洁一点
  7. [PGN]coverageLosss note
  8. 华为手机怎么修改dns服务器,手机修改域名服务器ip地址吗
  9. 【Tensorflow】tensorboard log并排显示、同一窗口显示不同loss
  10. Oracle EBS OM销售订单行状态“施实”处理方法