位置: 编程技术 - 正文

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

编辑: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中打开)

  • 审计合同需要交税吗
  • 税控盘抵扣税款
  • 车辆购置税征收管理
  • 分公司非独立核算
  • 一般增值税怎么开票的
  • 公司中介费收入如何纳税
  • 机械设备租赁印花税谁交
  • 附加税减半征收政策从什么时候开始
  • 计提残疾人保障金会计分录
  • 支付违约金未取得正规发票能不能在税前列支
  • 赊销现金折扣分录
  • 报销单和付款单的区别
  • 车船税没有发票可以税前扣除吗
  • 当月计提的增值税是什么
  • 过期未认证的进项税如何记账
  • 商贸公司购买的手提袋怎么入账
  • 非生产用设备及器具
  • 专用发票和普通发票费率
  • 企业对外投资需要注意的事项
  • 政府机构可以开对外营业的餐饮吗
  • 建筑业预缴增值税税率
  • 公司缴纳社保要多久
  • 按季申报是什么意思
  • 税前可以扣除的管理费用计算公式
  • 营改增后融资租赁税率
  • 个人报销汽油费会计分录
  • 汽车修理费抵扣怎么做账
  • 银行中间业务能开具增值税专票吗
  • 不征税发票如何开具
  • 增值税红字发票是什么意思
  • 营改增后视同销售的税务处理怎么做?
  • 差额银行承兑汇票
  • 应付福利费科目
  • 前期投资费用怎么做账
  • Win11 Build 10.0.22000.51 预览版ISO镜像下载汇总(苹果M1也可用)
  • windows11怎么安装iis
  • 收到投资方投入原材料
  • 开机要按f1才能进系统
  • unik面部识别怎么用
  • latex双栏图片
  • 售后回购怎么做账务处理
  • 财务收支审批制度主要包括
  • 宝塔部署django
  • php多文件上传代码
  • Win11系统自带输入法怎么卸载
  • 公司转让债权人怎么办
  • 公司捐款怎样抵扣
  • 融资租赁怎么计税
  • 小企业会计准则和企业会计准则的区别
  • wordpress woocommerce 建站
  • 公司转账到个人账户可以撤销么
  • 不符合无形资产摊销条件
  • 抵扣进项税是怎么算的
  • 红字更正法适用于更正什么样的错误
  • 记账凭证应具备的基本内容包括
  • 出口退税款计入营业外收入
  • 其他综合收益的概念
  • 不征税收入和免税收入的本质区别
  • 已认证的发票要冲红要退票吗
  • 车辆购置税计入什么科目
  • 期间费用明细表必须填吗
  • 预付账款发票到哪里查
  • 内部审计人员独立性
  • 其他收入属于什么收入
  • ubuntu怎么录音
  • win10预览版选哪个
  • xp从装系统
  • ubuntu lnmp环境搭建
  • macbookair屏幕变成横版
  • 苹果电脑安装了双系统怎么恢复苹果系统
  • 进程关不掉怎么解决
  • win7系统如何关闭更新系统
  • win8使用手册
  • 三分钟教你学会骑女式摩托车,连菜鸟都能学会
  • 慎用小儿百部止咳糖浆
  • shell脚本运行linux命令
  • django优势在哪里
  • 税务局绩效奖金多少
  • 建筑工程开票要在项目所在地
  • 最新专票税率几个档
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设