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

官方网站建设 安全还踏实磐石网络营销顾问

官方网站建设 安全还踏实磐石网络,营销顾问,地方信息网站源码,flask 电影网站开发前篇:Unity实战案例全解析:RTS游戏的框选和阵型功能(4)阵型功能-CSDN博客 本案例来源于unity唐老狮,有兴趣的小伙伴可以去泰克在线观看该课程 我只是对重要功能进行分析和做出笔记分享,并未无师自通&#x…

前篇:Unity实战案例全解析:RTS游戏的框选和阵型功能(4)阵型功能-CSDN博客

本案例来源于unity唐老狮,有兴趣的小伙伴可以去泰克在线观看该课程

我只是对重要功能进行分析和做出笔记分享,并未无师自通,吃水不忘打井人

本案例的实现流程图 

兵种排序 

 首先

在一个阵型中,我们希望远程兵可以在近战兵后面,所以就需要区分不同兵种类

枚举变量很合适

public enum SoldierType
{Hero,       //英雄Warrior,    //战士Archer,     //猎人Magician,   //魔法师Loong,      //龙
}

其次

定义其在容器中的顺序,因为布局的时候是按照容器中的顺序拿出来一个一个排列的
因为士兵容器是List,所以List方法里面的Sort就很合适

soldierObjs.Sort((a, b) => {if (a < b)return -1;else if (a > b)return 1;elsereturn 0;
});

然后

现在士兵的移动行为并不完善,当整体移动的时候会出现这种情况

而我实际想要的是,这样队伍会有限寻找最近的点去匹配

所以还需要规定一个角度和距离的问题,实现起来并不难所以直接看代码吧

  //判断队伍新朝向和队伍老朝向之间的夹角//新朝向:(hitInfo.point - soldierObjs[0].transform.position).normalized//老朝向:soldierObjs[0].transform.forward 我们把之前的第一个士兵的面朝向作为了 阵型老朝向//两个朝向之间的夹角大于60度 我们就对士兵列表重新进行排序if( Vector3.Angle((hitInfo.point - soldierObjs[0].transform.position).normalized, soldierObjs[0].transform.forward) > 60 ){//满足条件后 重新进行士兵的排序//优先 兵种排序//其次 才是 距离排序soldierObjs.Sort((a, b) => {//优先兵种排序if (a.type < b.type)return -1;else if (a.type == b.type){//只有兵种相同时 才会以离目标点距离进行排序if (Vector3.Distance(a.transform.position, hitInfo.point) <= Vector3.Distance(b.transform.position, hitInfo.point))return -1;elsereturn 1;}elsereturn 1;});}

 


 

http://www.hrbkazy.com/news/53155.html

相关文章:

  • wordpress搭建视频分享百度禁止seo推广
  • 专业网站制作定制百度客服工作内容
  • 网店代运营的公司有哪些昆明网站seo优化
  • 潍坊cms建站系统产品营销推广策略
  • 网站开发上线ftp怎么用传智播客培训机构官网
  • 电子商务网站建设 第二版青岛百度推广多少钱
  • 帝国cms做笑话网站seo 页面
  • 自己用笔记本做网站外贸网站平台都有哪些 免费的
  • 武汉疫情最新数据seo整站优化
  • 做恶搞网站软件有哪些电商网站项目
  • 正规的培训机构有哪些网站关键词排名优化推广软件
  • 怎样添加网站上百度商桥代码亚马逊查关键词搜索量的工具
  • 网站建设实力查图百度识图
  • 网站开发什么语言好湖南seo
  • wordpress文章自动加p长春网站优化流程
  • wordpress 图片环绕企业seo如何优化
  • 上海商城网站百度seo关键词
  • 鞍山建设信息网站口碑营销方案怎么写
  • 网站的手机站页面重复发软文是什么意思
  • 有效推广网站成都百度推广
  • 代驾系统定制开发seo诊断报告怎么写
  • 小程序开发公司海曙seo关键词优化方案
  • 新注册的公司怎么做网站西安百度竞价开户
  • 泽国镇规划建设局网站淘宝关键词排名
  • 天元建设集团有限公司大股东seo工具查询
  • 上海做网站的哪家好线上招生引流推广方法
  • 商务网站开发课程体会seo优化一般优化哪些方面
  • 网站建设初期工作方案河南seo外包
  • 线上做网站赚钱sem优化软件哪家好
  • 做带支付平台的网站独立站建站平台