[2021.10.28]<呆头熊的开发日记>怪物AI(4)
举盾牌小怪:(标签为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)相关推荐
- [2021.10.28]<呆头熊的开发日记>怪物AI
以下是各个小怪继承的父类[Enemy]脚本. 主要功能包含: 1.怪物自身受到伤害: 2.受伤闪烁红色+粒子特效: 3.玩家与怪物触碰受到伤害. using System.Collections; u ...
- [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面) 自我介绍 为什么当时高考报考了机械行业呢? 你对机械 ...
最新文章
- 2022-2028年中国铪行业市场研究及前瞻分析报告
- 【转】PBR基于物理的渲染
- Python数据结构——栈、队列的实现(一)
- 数据库:30种SQL语句优化,进阶必备!
- Linux上线程开发API概要(线程)
- 写一个算法统计在输入字符串中各个字符出现的频度
- python glob用法_glob模块使用教程
- 底层I/O性能大PK:Python/Java被碾压,Rust有望取代C++
- Wamp在重新装机后不想配置
- php如何定义变量,它和c# 等语言有什么不同呢?,PHP 变量和常量的定义
- sangerbox制作heapmap_ArcMap制作土地利用转移矩阵——图文详解版.pdf
- Spring核心组件分析
- 关于PMSM的弱磁与MTPA结合控制超详细分析
- 最常用到的35种心理效应集锦
- libnet、libnids、libpcap轻松搭建Linux网络入侵检测系统
- 翻译翻译什么叫HTML5(六)“开门,js来查水表啦”
- ASP 仿 Monorail MVC 的实现思路
- 【好记性不如烂笔头】快速排序(三)非递归实现随机快排
- 开源中国 开源世界2019_5个2019年开源决议
- 从游戏智能到疾病诊断,腾讯「绝悟」AI 从虚拟走向现实
热门文章
- Esp8266 进阶之路28 【高级篇】教你轻松自如使用cJson在乐鑫 esp8266 如何解析一段json数据以及如何生成一段json数据。(附带demo)
- 11、Redis实现关注、取消关注以及关注和粉丝列表
- Keithley吉时利2182A/Keysight是德34420A纳伏表测量软件-纳伏表软件
- ictclas4j java_ictclas4j 中科院中文分词系统完成的java源码,能很好的实现 的 ,为文本挖掘提供基础。 Develop 238万源代码下载- www.pudn.com...
- 软件开发中几个环境名词(DEV、SIT、UAT)
- Httpd 服务启动流程
- 中国企业家:华为没有秘密 任正非没有密码
- ARCore1.2使用入门(二) ------ ARCore图片识别(unity开发)
- 由浅入深,由简入难,Minitab 助力成为资深质量人士!
- HA高可用集群核心总结