首页 > 编程语言 >en造数据结构与算法C# 用Unity实现简单的群组行为算法 之 对齐

en造数据结构与算法C# 用Unity实现简单的群组行为算法 之 对齐

时间:2024-09-20 15:24:37浏览次数:9  
标签:en C# 群组 Unity 算法 对齐

en造数据结构与算法C# 用Unity实现简单的群组行为算法 之 聚集-CSDN博客

en造数据结构与算法C# 用Unity实现简单的群组行为算法 之 聚集-CSDN博客

演示

思路

1.检测

自然是沿用前两节的检测范围

2.对齐朝向

对齐朝向就是邻居鸟的forward加起来再除总数得到平均数

3.对齐速度

对齐速度自然就是对齐力,所以也是邻居鸟的加和平均数

代码

 //得到鸟群的方向和速度
 birdForward += bird.transform.forward;
 birdVelocity += bird.GetComponent<Rigidbody>().velocity;
 //求取平均速度
 if (birdNeighbors.Count > 0) {
     alignmentForce = birdVelocity / birdNeighbors.Count;
 }

施加对齐力
//rb.AddForce(alignmentForce, ForceMode.VelocityChange);
  //给予鸟朝向
  if (birdForward.magnitude > 0) {
      this.transform.forward = birdForward.normalized;
  }

标签:en,C#,群组,Unity,算法,对齐
From: https://blog.csdn.net/2301_77947509/article/details/142363951

相关文章

  • en造数据结构与算法C# 群组行为优化 和 头鸟控制
    实现:1.给鸟类随机播放随机动画使得每一只鸟扇翅膀的频率都不尽相同2.可以自行添加权重,并在最后 sumForce=separationForce+cohesionForce+alignmentForce;分别乘上相应权重,这样鸟就能快速飞行和转向辣usingSystem.Collections.Generic;usingUnityEngine;usingS......
  • xtop:multi_driven_net与incomplete_timing_cell fail reason 分析
    我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?拾陆楼知识星球入口xtop做时序收敛时报告failreason&#x......
  • 算法全集
    算法全集1、CDQ分治2、扫描线3、换根dp4、康托展开5、卡特兰数6、Pick定理7、平衡三进制8、中国剩余定理9、概率dp10、格雷码11、海伦公式12、距离尽请期待......
  • torch.distributed.DistNetworkError: The server socket has failed to listen on an
    解决方案是在torchrun中添加参数--master_port改变masterport。且注意这个参数一定要加在要跑的文件即src/entry_point/train.py之前,否则会被忽略。引用:https://juejin.cn/post/7260668104752775228我的代码是:torchrun--nproc_per_node1--master_port29501-mtraining.......
  • 携手阿里云CEN:共创SD-WAN融合广域网
    2024云栖大会在9月19日举行的阿里云云栖大会上,犀思云作为SD-WAN领域的杰出代表及阿里云的SD-WAN重要合作伙伴,携手阿里云共同推出了创新的企业上云方案——FusionWAN智连阿里云解决方案。这一创新方案不仅彰显了犀思云在SD-WAN技术领域的深厚积累,更体现了双方在推动企业数字化转型......
  • 香橙派5Pro+虚拟机Ubuntu18.04交叉编译+Opencv4.7
    1.基础工具安装①Ubuntu虚拟机下交叉编译工具链安装香橙派5Pro为Arm64位架构,因此需要安装g++-aarch64-linux-gnu以及gcc-aarch64-linux-gnu(有其它交叉编译器,本文以此编译器为例)更新软件源sudoaptupdatesudoaptupgrate点击查看交叉编译工具链安装apt-cachesearcha......
  • RAG+Agent人工智能平台:RAGflow实现GraphRA知识库问答,打造极致多模态问答与AI编排流体
    RAG+Agent人工智能平台:RAGflow实现GraphRA知识库问答,打造极致多模态问答与AI编排流体验1.RAGflow简介最近更新:2024-09-13增加知识库问答搜索模式。2024-09-09在Agent中加入医疗问诊模板。2024-08-22支持用RAG技术实现从自然语言到SQL语句的转换。2024-08-02支持Gr......
  • 兼收并蓄 TypeScript - 类: generics
    源码https://github.com/webabcd/TypeScriptDemo作者webabcd兼收并蓄TypeScript-类:generics示例如下:class\generics.ts{//Generics-泛型//泛型的简单示例functioncreateArray<T>(length:number,value:T):Array<T>{letresu......
  • 兼收并蓄 TypeScript - 进阶: iterator, generator
    源码https://github.com/webabcd/TypeScriptDemo作者webabcd兼收并蓄TypeScript-进阶:iterator,generator示例如下:advanced\iterator_generator.ts{/***iterator-迭代器(可迭代对象有Array,TypedArray,Map,Set,String)*next()-迭代到......
  • 图像生成大模型imagen
    Imagen是由谷歌研究团队开发的一种先进的图像生成大模型。它基于文本描述生成高质量的图像,是人工智能在生成视觉内容方面的一大突破。Imagen的主要特点包括:1.高分辨率和高质量:Imagen生成的图像具有高分辨率和高质量,细节丰富,能够准确反映输入文本的描述。2.多样性:能够生......