当前位置: 首页 > news >正文

《Unity3D-控制检测碰撞以后触发的事件之敌人的攻击行为》

//思路:此方法适用于敌人的攻击行为,当敌人和主角间的距离达到一定的范围的时候触发器将会触发这个行为

  首先给主角和敌人身上绑定触发器 然后isTarigger选项一定要勾选上

//定义敌人的攻击行为

代码:

private float attack=10; //定义敌人的攻击伤害值

private float attackTimer=1;//定义敌人的攻击频率为1秒

private float timer=1;  //触发的间隙时间

//定义触发时间的方法

public void OnTriggerStar(Collider collider){  //此方法会检测玩家和敌人的距离一旦距离到达一定的值此方法 就会被调用然后下面的代码就是控制敌人去攻击的玩家的

  if(collider.tag=="Player"){  //定义触发器触发的对象是玩家控制的角色

    timer+=Time.deltaTime;  //让触发的间隙时间随着每帧的时间增加

    if(timer>=attackTimer){  //一旦触发的间隙时间大于固定的攻击的是频率的时候就让敌人发动一次攻击

      timer-=attackTimer;  //让触发的间隔时间不但的减小下一次需要的时候就可以调用此种方法

      collider.GetComponent<PlayerHealth>().HealthDamage(attack);  //其中的HealthDamage()方法就是让我们玩家控制的角色掉血的方法 attack为敌人每次的攻击的伤害

    }

  }

}

 

转载于:https://www.cnblogs.com/ylllove/p/7283380.html

相关文章:

  • mysql alter 语句用法,添加、修改、删除字段等
  • XML(php中获取xml文件的方式/ajax获取xml格式的响应数据的方式)
  • 难得一见的《Google在中国》专辑
  • windows下微信公众号开发(js-sdk)(一)
  • java8 Stream Pipelines 浅析
  • linux下的ftp
  • Servlet之doPost获取表单参数
  • 【转载】JSP 获取真实IP地址的代码
  • 【转】XML string 转datagrid datatable dataset
  • 设计原则之宜家效应:如何让人们爱上你的产品
  • IE6 DIV height 最小高度解决方法
  • svn报错can only be performed on a version resource [at this time].
  • C++ 中的强制类型转换
  • pycharm引入django
  • log
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 0基础学习移动端适配
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • EventListener原理
  • input实现文字超出省略号功能
  • Java反射-动态类加载和重新加载
  • java中的hashCode
  • Js基础知识(四) - js运行原理与机制
  • Map集合、散列表、红黑树介绍
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • 读懂package.json -- 依赖管理
  • 后端_MYSQL
  • 力扣(LeetCode)21
  • 入门到放弃node系列之Hello Word篇
  • 使用 QuickBI 搭建酷炫可视化分析
  • 为视图添加丝滑的水波纹
  • 用 Swift 编写面向协议的视图
  • ionic入门之数据绑定显示-1
  • 回归生活:清理微信公众号
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #162 (Div. 2)
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (12)Linux 常见的三种进程状态
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (附源码)springboot教学评价 毕业设计 641310
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .apk文件,IIS不支持下载解决