[2021.10.22]<呆头熊的开发日记>怪物AI(3)
这次的敌人在之前最简单的蝙蝠精的基础上加上了远程攻击行行为。
主要行为逻辑:
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)相关推荐
- [2021.10.28]<呆头熊的开发日记>怪物AI
以下是各个小怪继承的父类[Enemy]脚本. 主要功能包含: 1.怪物自身受到伤害: 2.受伤闪烁红色+粒子特效: 3.玩家与怪物触碰受到伤害. using System.Collections; u ...
- [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 ...
- Functional Options: Go中实现优雅的API的方法 | Gopher Daily (2021.10.22)
每日一谚:学会不要马上增加太多的功能,要把核心思想建立起来并进行测试 - Leah Culver Go技术生态 Go很大可能在go 1.19版本中支持编译器的FGO(feedback-guided o ...
- [Unity3D]Unity3D游戏开发之怪物AI
大家好,欢迎大家关注由我为大家带来的Unity3D游戏开发系列文章,我的博客地址为:http://blog.csdn.net/qinyuanpei. 在上一篇文章中,我们基本上实现了一个小地图的功能, ...
- 探店带货博主推荐:呆头鹅批量剪辑软件高效率批制作二次原创视频,一天批量制作1000+探店带货视频
对视频怎么去进行伪原创处理再次消重,有两种方法 剪辑效率如何提升99%? 第一种就是单个视频进行消重然后使用,但是这样剪辑会非常麻烦,少说需要耗费五六个小时,多说需要花一整天.第二种就是多个视频剪接然 ...
- 呆头鹅—视频批量剪辑软件,一天变现100w带货视频剪辑这么简单!
对于现在的自媒体用户来说,视频处理的方式方法有很多,可是怎么去过平台的原创检测,是最让人头疼的,有时候很精心的去做了个视频发布到平台,提示重复度过高,会非常生气,那么,我们怎么去做视频,来可以轻松的过 ...
- 2021年4月22日 阿里供应链Java开发实习面试(三面)(含总结)
title: 2021年4月22日 阿里供应链Java开发实习面试(三面) tags: 面经 2021年4月22日 阿里供应链Java开发实习面试(三面) 上来就手撕一道代码--输入一个数,然后顺时针 ...
- 尚硅谷——谷粒商城项目开发记录——2021.11.22
尚硅谷--谷粒商城项目开发记录--2021.11.22 概念: 1.对象优化: 新增的API: ES6 给 Object 拓展了许多新的方法,如: keys(obj): 获取对象的所有 key 形成的 ...
最新文章
- poj 1085 Triangle War 博弈论+记忆化搜索
- 154. 寻找旋转排序数组中的最小值 II(有手就行)
- wildfly管理控制台_WildFly 9 –别希望您的控制台像这样!
- 梦想还是要有的 万一实现了呢
- 面试题简答题——操作系统相关汇总
- 树莓派python开发教程_树莓派Raspberry开发从基础到进阶视频+设计资料超详细教程下载...
- python装饰器作用噜咕_浅谈python中的装饰器
- extern ,extern C 与 __cplusplus
- IT技能图谱(图谱+干货)
- 【Java教程】Java 抽象工厂模式
- 《财富自由》平民出身的富豪积累财富的原则和方法
- Router路由详解
- 群晖NAS使用Docker安装迅雷离线下载出现the active key is not valid.
- 再见2018,你好2019!
- JS的unshift()和shift()
- ECDSA安全性证明
- Type-c快充加无线直播麦克风方案(无线麦克风边充电)LDR6023C专业快充芯片
- jerry推荐好玩的做图网站
- oracle wallet java_oracle wallet实践及常用维护操作
- @Aspect 用法