[2021.10.28]<呆头熊的开发日记>怪物AI
以下是各个小怪继承的父类【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相关推荐
- [2021.10.28]<呆头熊的开发日记>怪物AI(4)
举盾牌小怪:(标签为Shield,而非Enemy) 1.固定区域巡逻: 2.前后无法攻击.受伤: 3.发现玩家主动攻击: 4.玩家仅能下落攻击对其造成伤害. using System.Collecti ...
- [2021.10.19]<呆头熊的开发日记>怪物AI(2)
把之前写好的蝙蝠精整合导入. 蝙蝠精行为逻辑也很简单,主要是: 1.在固定范围内飞行:2.轨迹随机:3.不主动攻击:4.触碰则受伤 using System.Collections; using Sy ...
- [2021.10.22]<呆头熊的开发日记>怪物AI(3)
这次的敌人在之前最简单的蝙蝠精的基础上加上了远程攻击行行为. 主要行为逻辑: 1.在两点间飞行:2.发现玩家后对玩家进行远程攻击 using System.Collections; using Sys ...
- Spring Boot安装及使用(2021.10.28)
Spring Boot安装及使用 2021.10.28 1.Spring Boot 简介 1.1 为何选择Spring? 1.2 Spring的功能 1.3 Spring项目的依赖包管理工具(Mave ...
- [Unity3D]Unity3D游戏开发之怪物AI
大家好,欢迎大家关注由我为大家带来的Unity3D游戏开发系列文章,我的博客地址为:http://blog.csdn.net/qinyuanpei. 在上一篇文章中,我们基本上实现了一个小地图的功能, ...
- 2021.10.28打卡
869. 重新排序得到 2 的幂 思路:预处理+哈希表 由于我们可以按任意顺序对数字进行排序,因此对于两个不同的整数a和b,如果十进制表示的字符数组,从小到大排序的结果是相同的,那么若a能够重排得到2 ...
- 探店带货博主推荐:呆头鹅批量剪辑软件高效率批制作二次原创视频,一天批量制作1000+探店带货视频
对视频怎么去进行伪原创处理再次消重,有两种方法 剪辑效率如何提升99%? 第一种就是单个视频进行消重然后使用,但是这样剪辑会非常麻烦,少说需要耗费五六个小时,多说需要花一整天.第二种就是多个视频剪接然 ...
- 呆头鹅—视频批量剪辑软件,一天变现100w带货视频剪辑这么简单!
对于现在的自媒体用户来说,视频处理的方式方法有很多,可是怎么去过平台的原创检测,是最让人头疼的,有时候很精心的去做了个视频发布到平台,提示重复度过高,会非常生气,那么,我们怎么去做视频,来可以轻松的过 ...
- 2021年4月28日 深圳头条后台开发实习面试(hr面)
title: 2021年4月28日 深圳头条后台开发实习面试(hr面) tags: 面经 2021年4月28日 深圳头条后台开发实习面试(hr面) 自我介绍 为什么当时高考报考了机械行业呢? 你对机械 ...
最新文章
- AI理论知识整理(12)-向量子空间
- Oracle 10g OCM Exam 大纲
- hive metastore mysql_Hive MetaStore的结构
- 【BZOJ1800】飞行棋,没有最好(ge pi)只有更好
- Docker常见命令---简易教程
- Web API应用架构在Winform混合框架中的应用(5)--系统级别字典和公司级别字典并存的处理方式...
- 多张图片合成一个pdf文件的操作方法
- VS2008 SP1安装失败
- 微信小程序之上传图片到云端存储并返回图片地址
- PPT如何锁定一些元素(使用母版的策略)
- 百面机器学习 #2 模型评估:0102 精确率与召回率,假阳性与真阳性率,PR曲线和ROC曲线
- word合并文档php,使用PHPWord合并Word文档,在文档指定页插入另一个文档的内容
- Windows 10屏幕翻转异常问题
- 使用Ajax实现百度下拉框
- Python 获取股票K线数据
- Goaccess安装与使用
- 《腾讯方法》 潘东燕 王晓明
- Android--网络图片下载的三级缓存策略
- webkit 和 moz有什么区别
- find和rm命令联合使用
热门文章
- 上海天正软件JAVA笔试试卷
- BSplayer无法加载字幕的简单解决办法
- 【PC+PE】minecraft搭建服务器
- 诺基亚低端手机用联发科芯片对后者非好事
- 中国FTTx用户达1.2亿户 远超xDSL成主流
- hdoj1826 2-SAT问题 尽量写简洁一点
- [PGN]coverageLosss note
- 华为手机怎么修改dns服务器,手机修改域名服务器ip地址吗
- 【Tensorflow】tensorboard log并排显示、同一窗口显示不同loss
- Oracle EBS OM销售订单行状态“施实”处理方法