这次的敌人在之前最简单的蝙蝠精的基础上加上了远程攻击行行为。

主要行为逻辑:

1.在两点间飞行;2.发现玩家后对玩家进行远程攻击

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class EnemyBat11 : Enemy
{public Transform wayPoint01, wayPoint02;private Transform wayPointTarget;[SerializeField] private float moveSpeed;[SerializeField] private float attackRange; //攻击范围private SpriteRenderer sp;   //翻转private Transform target;private Animator anim;public GameObject Followers;private void Start() {wayPointTarget = wayPoint01;sp = GetComponent<SpriteRenderer>();//确定玩家位置target = GameObject.FindGameObjectWithTag("Player").GetComponent<Transform>();anim = GetComponent<Animator>();   }private void Update() {//玩家是否进入攻击范围if (Vector2.Distance(transform.position, target.position) < attackRange){anim.SetBool("isAttack", true); }else{anim.SetBool("isAttack", false);Patrol();}}private void Patrol(){//速度anim.SetBool("Fly", true);transform.position = Vector2.MoveTowards(transform.position, wayPointTarget.position, moveSpeed * Time.deltaTime);//两点巡逻if (Vector2.Distance(transform.position, wayPoint01.position) <= 0.01f){wayPointTarget = wayPoint02;sp.flipX = false; //朝右}if (Vector2.Distance(transform.position, wayPoint02.position) <= 0.01f){wayPointTarget = wayPoint01;sp.flipX = true; //朝左}}public void Shot(){Instantiate(Followers, transform.position, Quaternion.identity);}
}

[2021.10.22]<呆头熊的开发日记>怪物AI(3)相关推荐

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

    以下是各个小怪继承的父类[Enemy]脚本. 主要功能包含: 1.怪物自身受到伤害: 2.受伤闪烁红色+粒子特效: 3.玩家与怪物触碰受到伤害. using System.Collections; u ...

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

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

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

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

  4. Functional Options: Go中实现优雅的API的方法 | Gopher Daily (2021.10.22)

    每日一谚:学会不要马上增加太多的功能,要把核心思想建立起来并进行测试 - Leah Culver Go技术生态 Go很大可能在go 1.19版本中支持编译器的FGO(feedback-guided o ...

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

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

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

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

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

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

  8. 2021年4月22日 阿里供应链Java开发实习面试(三面)(含总结)

    title: 2021年4月22日 阿里供应链Java开发实习面试(三面) tags: 面经 2021年4月22日 阿里供应链Java开发实习面试(三面) 上来就手撕一道代码--输入一个数,然后顺时针 ...

  9. 尚硅谷——谷粒商城项目开发记录——2021.11.22

    尚硅谷--谷粒商城项目开发记录--2021.11.22 概念: 1.对象优化: 新增的API: ES6 给 Object 拓展了许多新的方法,如: keys(obj): 获取对象的所有 key 形成的 ...

最新文章

  1. poj 1085 Triangle War 博弈论+记忆化搜索
  2. 154. 寻找旋转排序数组中的最小值 II(有手就行)
  3. wildfly管理控制台_WildFly 9 –别希望您的控制台像这样!
  4. 梦想还是要有的 万一实现了呢
  5. 面试题简答题——操作系统相关汇总
  6. 树莓派python开发教程_树莓派Raspberry开发从基础到进阶视频+设计资料超详细教程下载...
  7. python装饰器作用噜咕_浅谈python中的装饰器
  8. extern ,extern C 与 __cplusplus
  9. IT技能图谱(图谱+干货)
  10. 【Java教程】Java 抽象工厂模式
  11. 《财富自由》平民出身的富豪积累财富的原则和方法
  12. Router路由详解
  13. 群晖NAS使用Docker安装迅雷离线下载出现the active key is not valid.
  14. 再见2018,你好2019!
  15. JS的unshift()和shift()
  16. ECDSA安全性证明
  17. Type-c快充加无线直播麦克风方案(无线麦克风边充电)LDR6023C专业快充芯片
  18. jerry推荐好玩的做图网站
  19. oracle wallet java_oracle wallet实践及常用维护操作
  20. @Aspect 用法

热门文章

  1. DWG文件版本如何转换?这两种转换小技巧了解一下
  2. C++在循环内和循环外定义变量的差异(如何写出高效的for循环)
  3. 游戏场景设计案例精选
  4. GPS导航(2):电子地图生成
  5. 养成哪些上网习惯可以避免泄露重要的个人隐私?
  6. revit机电建模丨如何用Revit创建幕墙造型
  7. 建立用户信息类UserInfo,要求如下:
  8. opencv 通过连通域得到外接矩形及外接圆
  9. 手机设计公司掀关闭狂潮 工程师正逃离此行业
  10. 使用pyinstaller将python项目打包发布为exe可执行文件