位置: 编程技术 - 正文

判断攻击范围(攻击判定是什么意思)

编辑:rootadmin
//1、只攻击正前方的单位,向前发射一条射线,攻击碰到的单位RaycastHit hit;//range 射线的长度,即攻击范围,maskTarget敌方单位的mask,只攻击敌方单位if(Physics.Raycast(unit.thisT.position, unit.thisT.forward, out hit, range, maskTarget)){Unit targetTemp=hit.collider.gameObject.GetComponent();if(targetTemp!=null && targetTemp.HPAttribute.HP>0){target=targetTemp;if(attackMode==_AttackMode.StopNAttack){if(attackMethod!=_AttackMethod.Melee) unit.StopAnimation();unit.StopMoving();}}}//2、以己方单位为圆心的某一半径长度内//返回相交球的所有碰撞体Collider[] cols=Physics.OverlapSphere(unit.thisT.position, range, maskTarget);//if(cols!=null && cols.Length>0) Debug.Log(cols[0]);if(cols.Length>0){Collider currentCollider=cols[Random.Range(0, cols.Length)];Unit targetTemp=currentCollider.gameObject.GetComponent();if(targetTemp!=null && targetTemp.HPAttribute.HP>0){target=targetTemp;if(attackMode==_AttackMode.StopNAttack){if(attackMethod!=_AttackMethod.Melee) unit.StopAnimation();unit.StopMoving();}}}//3、以己方单位为圆心的扇形范围内Collider[] cols=Physics.OverlapSphere(unit.thisT.position, range, maskTarget);//if(cols!=null && cols.Length>0) Debug.Log(cols[0]);if(cols.Length>0){Collider currentCollider=cols[0];foreach(Collider col in cols){Quaternion targetRot=Quaternion.LookRotation(col.transform.position-unit.thisT.position);if(Quaternion.Angle(targetRot, unit.thisT.rotation)Unit targetTemp=currentCollider.gameObject.GetComponent();if(targetTemp!=null && targetTemp.HPAttribute.HP>0){target=targetTemp;if(attackMode==_AttackMode.StopNAttack){if(attackMethod!=_AttackMethod.Melee) unit.StopAnimation();unit.StopMoving();}break;}}}}

推荐整理分享判断攻击范围(攻击判定是什么意思),希望有所帮助,仅作参考,欢迎阅读内容。

判断攻击范围(攻击判定是什么意思)

文章相关热门搜索词:判断攻击范围的方法,攻击距离怎么看,攻击范围是什么,攻击判定是什么意思,判断攻击范围的方法,判断攻击范围的指令,判断攻击范围的标准,判断攻击范围的标准,内容如对您有帮助,希望把文章链接给更多的朋友!

unity商店demo学习:跑酷游戏 本文素材和代码全部来自unityassetstore里面的3DInfiniteRunnerToolkit项目步骤场景一:TitleScene1搭建开始界面场景这个场景是开启游戏的第一个界面,用于选择

跑酷角色左右移控制 //使角色能够左右移动voidMoveLeftOrRight(){if(Input.GetKey(KeyCode.A)){if(currentHorizontalDistance=-maxHorizontalDistance){return;}transform.Translate(Vector3.left*Time.deltaTime*horizontalMo

摄像机跟随与摄像机晃动 usingUnityEngine;usingSystem.Collections;publicclassCameraFollows:MonoBehaviour{privateVector3position;publicTransformtarget;publicfloatdistance;publicfloattargetHeight;publicfloatPitchAngle;privatefl

标签: 攻击判定是什么意思

本文链接地址:https://www.jiuchutong.com/biancheng/372786.html 转载请保留说明!

上一篇:cocos2d-x初探学习笔记(8)--场景特效(cocos2dx入门)

下一篇:unity商店demo学习:跑酷游戏(unity商店资源在unity中打开)

  • 简易征收办法征税货物销售额
  • 个税分类所得税率
  • 税务机关是什么
  • 上下班出了事故算不算工伤
  • 股东出售子公司股权的会计处理?
  • 工人工伤误工费赔偿多少一天
  • 30万免税超过30万
  • 人力资源公司代招的岗位可以去吗
  • 全年一次性奖金税率表
  • 用自产货物用抵债交换是否视同销售
  • 股息交个人所得税怎么交
  • 现金折扣为什么计入主营业务收入
  • 酒店怎么付钱
  • 多计费用以前年度损益调整
  • 没有单价数量只有金额的发票可以用吗
  • 法人代表借钱给公司可以做短期借款吗
  • 实务操作中的税会差异有哪些?
  • 内销征税是什么意思
  • 关联企业之间借款的处理
  • 个体户免税额度超出了
  • 小规模补缴增值税怎么算
  • win10夜间模式怎么打开不了
  • pb估值是什么意思
  • 销售回款率的具体指标
  • 收到的进项发票要在多久前认证
  • 债转股是好还是坏
  • 拍卖本人文字作品原稿
  • 未分配利润转增股本规定
  • 游泳耳朵进水怎么办
  • 应交税金的会计科目
  • 税务 终结执行
  • 如何用php操作mysql
  • yii框架文档
  • php写文件函数
  • 顺流交易逆流交易区别
  • 购进食用油的会计分录
  • 虚开增值税怎么查到的
  • Vue中 Vue-Baidu-Map基本使用
  • html+css+js网页设计期末作业付源码
  • 网络安全实验室
  • vue好不好学
  • php统计系统
  • 水费发票掉了可以补打吗
  • 国税申报成功未缴税
  • 农业合作社需要交土地使用税吗
  • mysql的innodb引擎支持外键
  • 清包工可以有一部分小料吗
  • 个人所得税汇算清缴
  • 预收款增值税纳税时间
  • 什么叫固定资产台账
  • 公司代缴个税怎么做账
  • 在建工程领用原材料税费怎么处理
  • 农村合作社怎么办理流程
  • 预收账款要预交税金吗
  • 销售商品的运费的税费计入进项税额
  • 货款还没收到有违法所得吗
  • 滞留票不处理可以么
  • 现金日记账的登记日期以什么日期为标准?
  • mysql8 存储引擎
  • 解决Windows Server远程断开后自动
  • linux mds
  • rftray.exe - rftray是什么进程 有什么用
  • Win7自带的扫雷怎么都打不开
  • win7系统c盘占用空间大
  • windows预览0x80072ee2
  • win7电脑c盘格式化
  • 批处理实例
  • 客齐是什么意思
  • 如何执行perl脚本
  • 猫的游戏解说
  • 同一个页面
  • 如何用虚拟号码打电话
  • cmd新建
  • jquery选择父级元素
  • js实现文字闪烁的方法
  • ukey开票人是管理员改胃自己时只能开电子发票
  • 辽宁国家税务局公务员职位2023
  • 国税局征收的税种有哪些?
  • 云南省地方税务局关于城镇土地使用税
  • 住房公积金交纳的原则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设