演示

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Enemy_VisualField : MonoBehaviour
{public Transform player; // 玩家角色public float viewAngle = 50; // 敌人的视野角度public float distance = 100; // 索敌半径public float moveSpeed = 10; // 移动速度public float faceAngle = 5; // 面向角度, 当角度大于这个值时, 进行朝向调整// Update is called once per framevoid Update(){Vector3 playerPos = player.position;playerPos.y = transform.position.y;float pDis = Vector3.Distance(playerPos, transform.position);if (pDis <= distance) // 在索敌范围内{// 使用Vector3.Angle取得无符号角度,即是以当前物体的transform.forward方向为基准的左右两边各180度float angle = Vector3.Angle(playerPos - transform.position, transform.forward); if(angle <= viewAngle / 2) // 视野角度的一半, 左右各一半{if(faceAngle < angle) // 使敌人调整面向{Quaternion targetRotation = Quaternion.LookRotation(playerPos - transform.position);transform.rotation = Quaternion.Lerp(transform.rotation, targetRotation, 1 * Time.deltaTime);}// 朝玩家角色前进Rigidbody obj_rigidbody = GetComponent<Rigidbody>();obj_rigidbody.MovePosition(transform.position + transform.forward * moveSpeed * Time.deltaTime); }}}
}

ARPG 敌人扇形视野索敌跟随相关推荐

  1. 关于Untiy编写敌人可视化视野

    关于Untiy编写敌人可视化视野 最近遇到了一个编写可视化视野范围的问题,写出来了以后记录一下可视化视野的方法,因为用到的方法较多,我又想把原理讲解明白,所以本文的篇幅较长,如果你是没有耐心的话,建议 ...

  2. 17.Unity2D 横版 骨骼动画 之 动画中局部骨骼旋转+多层动画共同控制+局部骨骼索敌攻击

    主目录 承接上节课 16.Unity2D 横版 骨骼动画 之 单张PSB图+PS像素画软件_ζั͡ ั͡雾 ั͡狼 ั͡✾的博客-CSDN博客上一节课我们学习了单张的切片图,是最简单的一种骨骼动画,但 ...

  3. 【unity shader】unity游戏特效-仿《幽灵特警》生命扫描仪索敌效果(运用深度、相交算法、CommandBuffer)

    街机游戏<幽灵特警>第一关有个这样的效果: 嗯,透视挂hhhh,关键很炫. 来做个吧. 第一步,做"墙" 仔细观察GIF可见,这个效果像是一堵向前跑的墙,撞到无生命物体 ...

  4. 9.Unity2D 横版 简单AI 之 敌人跳跃条件优化+自动范围内检测敌人发起攻击(索敌)+对象池优化+主角受伤死亡

    总目录https://blog.csdn.net/qq_54263076/category_11900070.html?spm=1001.2014.3001.5482 1.动画animation和动画 ...

  5. 2023华为OD机试真题B卷【战场索敌】C++

    题目 有一个大小是N*M的战场地图,被墙壁 '#' 分隔成大小不同的区域,上下左右四个方向相邻的空地 '.',属于同一个区域,只有空地上可能存在敌人'E',请求出地图上总共有多少区域里的敌人数小于K. ...

  6. Unity杂谈:敌人视野感知的实现

    文章写于2016-1-31,后有修改. 本文为本人原创,转载请注明. 以下为正文 -------------------------------------------------- 游戏AI常常分为 ...

  7. 从无主之地看FPS+ARPG游戏的发展方向

    这里以<无主之地>系列和<命运>系列为例做一个游戏分类学上的研究. 笔者还记得接触<无主之地>初代时自己有多么震惊:五花八门奇形怪状的各式枪支,美式漫画画风的废土世 ...

  8. 王者荣耀进阶教学攻速/移速/减伤机制/视野/意识

    目录 攻速阈值 移速机制 减伤机制 防御与减伤的计算公式 穿透值 护甲最佳收益值 真实伤害 免伤 格挡机制 控制效果详解 1.减速 2.缴械 3.沉默 4.嘲讽 5.击飞 6.眩晕 7.压制 经济获取 ...

  9. 10.Unity2D 横版 简单AI 之 敌人随机移动+自动巡逻+障碍物跳跃+悬崖处转身+射线检测

    总目录 9.Unity2D 简单AI 之 敌人跳跃条件优化+自动范围内检测敌人发起攻击(索敌)+对象池优化+主角受伤死亡_ζั͡ ั͡雾 ั͡狼 ั͡✾的博客-CSDN博客Unity2D 简单AI 之 ...

  10. Unity3d学习日记 (2)C#脚本编写优化以及全自动敌人脚本实现实战

    需求分析 需要编写脚本控制敌人的行为,完成包括巡逻.射击.追击.逃跑四个功能 解决思路 考虑机器人的行为受一个决策树的影响,编写有限状态自动机形成决策树,通过条件分支语句来对机器人的行为进行限制和控制 ...

最新文章

  1. 电子产品如何使用IAP方式升级程序
  2. 孙兴慜已飞抵阿联酋 能否出战国足将视情况而定
  3. Windows平台Eclipse配置Maven
  4. mysql 5.5.46_MySQL 5.5.46源码安装
  5. Base 6 FAQ v8
  6. altium 网口差分走线长度_差分信号的优缺点及布线要求
  7. linux查看nec进程状态,【linux】 /proc/PID/stat
  8. 计算机组成微程序操作码怎么写,计算机组成原理学习笔记——控制器
  9. 漏洞扫描工具有哪些_5.4k Star!简单又全面的容器漏洞扫描工具:Trivy
  10. 系统管理-第2部分 范围,方法和元素
  11. es中的xpack插件下载_ppt中插入flash动画工具-PowerPoint中插入Flash插件下载电脑版...
  12. python 字体颜色_Python字体颜色设置
  13. 中国地图填色问题Python API(动态)
  14. windows本地上传文件到服务器(scp)
  15. 奇数位升序偶数位降序的链表进行排序
  16. 入侵必练的CMD命令
  17. imx6ul 时钟初始化流程
  18. WORD中表格的跨页显示
  19. scipy.statis统计学的常用Python包
  20. 5.Unity2D 横版 对象池的创建

热门文章

  1. 学习笔记[1][驾驶]
  2. Redis 8. redis的复制(Master/Slave)
  3. 公司这个月开始“节省开支”,每个月只发一半薪水,我该何去何从
  4. Java基于springboot+vue的公司员工日常考勤打卡系统
  5. Cento OS7yum安装Apache
  6. python用法技巧_Python使用小技巧
  7. DBCO-GE11-PEG DBCO-表皮因子肽GE11-聚乙二醇
  8. 2016.03.10,英语,《Vocabulary Builder》Unit 05
  9. 导航V1.1引导页源码 带客服
  10. Python实现签名器