举盾牌小怪:(标签为Shield,而非Enemy)

1.固定区域巡逻;

2.前后无法攻击、受伤;

3.发现玩家主动攻击;

4.玩家仅能下落攻击对其造成伤害。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ShieldM : Enemy
{private Rigidbody2D rb;public Transform leftpoint, rightpoint;public float Speed;private bool Faceleft = true;private Transform target;[SerializeField] private float attackRange; private Animator anim;// Start is called before the first frame updatevoid Start(){rb = GetComponent<Rigidbody2D>();transform.DetachChildren();  //断绝左右节点与怪的父子关系(使预设好的左右节点能固定位置)target = GameObject.FindGameObjectWithTag("Player").GetComponent<Transform>();anim = GetComponent<Animator>(); }// Update is called once per framevoid Update(){Movment();if (Vector2.Distance(transform.position, target.position) < attackRange){anim.SetBool("isAttack", true); }else{anim.SetBool("isAttack", false);}}void Movment(){anim.SetTrigger("IDLE");if (Faceleft){rb.velocity = new Vector2(-Speed, rb.velocity.y);if (transform.position.x < leftpoint.position.x){transform.localScale = new Vector3(-1, 1, 1);Faceleft = false;}}else{rb.velocity = new Vector2(Speed, rb.velocity.y);if (transform.position.x > rightpoint.position.x){transform.localScale = new Vector3(1, 1, 1);Faceleft = true;}}}
}

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

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

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

  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. 2022-2028年中国铪行业市场研究及前瞻分析报告
  2. 【转】PBR基于物理的渲染
  3. Python数据结构——栈、队列的实现(一)
  4. 数据库:30种SQL语句优化,进阶必备!
  5. Linux上线程开发API概要(线程)
  6. 写一个算法统计在输入字符串中各个字符出现的频度
  7. python glob用法_glob模块使用教程
  8. 底层I/O性能大PK:Python/Java被碾压,Rust有望取代C++
  9. Wamp在重新装机后不想配置
  10. php如何定义变量,它和c# 等语言有什么不同呢?,PHP 变量和常量的定义
  11. sangerbox制作heapmap_ArcMap制作土地利用转移矩阵——图文详解版.pdf
  12. Spring核心组件分析
  13. 关于PMSM的弱磁与MTPA结合控制超详细分析
  14. 最常用到的35种心理效应集锦
  15. libnet、libnids、libpcap轻松搭建Linux网络入侵检测系统
  16. 翻译翻译什么叫HTML5(六)“开门,js来查水表啦”
  17. ASP 仿 Monorail MVC 的实现思路
  18. 【好记性不如烂笔头】快速排序(三)非递归实现随机快排
  19. 开源中国 开源世界2019_5个2019年开源决议
  20. 从游戏智能到疾病诊断,腾讯「绝悟」AI 从虚拟走向现实

热门文章

  1. Esp8266 进阶之路28 【高级篇】教你轻松自如使用cJson在乐鑫 esp8266 如何解析一段json数据以及如何生成一段json数据。(附带demo)
  2. 11、Redis实现关注、取消关注以及关注和粉丝列表
  3. Keithley吉时利2182A/Keysight是德34420A纳伏表测量软件-纳伏表软件
  4. ictclas4j java_ictclas4j 中科院中文分词系统完成的java源码,能很好的实现 的 ,为文本挖掘提供基础。 Develop 238万源代码下载- www.pudn.com...
  5. 软件开发中几个环境名词(DEV、SIT、UAT)
  6. Httpd 服务启动流程
  7. 中国企业家:华为没有秘密 任正非没有密码
  8. ARCore1.2使用入门(二) ------ ARCore图片识别(unity开发)
  9. 由浅入深,由简入难,Minitab 助力成为资深质量人士!
  10. HA高可用集群核心总结