博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Unity3D-控制检测碰撞以后触发的事件之敌人的攻击行为》
阅读量:6426 次
发布时间:2019-06-23

本文共 747 字,大约阅读时间需要 2 分钟。

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

  首先给主角和敌人身上绑定触发器 然后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

你可能感兴趣的文章
来自数学君的羊年祝福
查看>>
mongoDB报错Cannot find module &#39;../build/Release/bson&#39;
查看>>
又一款开源手机要来了 —— WiPhone
查看>>
跨越鸿沟——工业大数据的实践与思考
查看>>
DBA和开发同事的一些代沟(五)
查看>>
【OGG】关于在一套复制环境中使用不同版本OGG的问题
查看>>
大咖丨交通运输部科学研究院:交通运输大数据的基础环境正日益成熟-清数•思享会...
查看>>
nginx解析配置文件代码备忘
查看>>
IE10浏览器的hack解决方法
查看>>
NiuTrans 统计机器翻译开源系统
查看>>
haproxy配置文件
查看>>
Exchange Server 2013系统要求
查看>>
zabbix监控项
查看>>
Hbase体系结构理解
查看>>
禁止空格提交表单的js代码
查看>>
web安全、XSS、CSRF、注入攻击、文件上传漏洞
查看>>
zabbix用自带的模板监控mysql
查看>>
OK,生命有你完美的刚好。
查看>>
我的友情链接
查看>>
android屏幕适配总结
查看>>