UnityAI行为-----群组行为之群集动画

本文介绍了群集动画的原理,包括群落行为的特点、历史发展、与粒子系统的区别以及基本规则。通过分析个体间的碰撞、保持方向一致和聚集行为,探讨了群集动画的实现技术,包括数学模型和碰撞检测方法。文章还讨论了群集动画的流程和优化策略,为创建生动逼真的群落动画提供了指导。
摘要由CSDN通过智能技术生成

一、群集动画的简介

群落运动是自然界中非常有趣的现象。在天空中,我们可以看见大群的候鸟南飞,在陆地上,我们可以看见羚羊群,牛群在飞快的奔跑,在海洋里,鱼群的运动更是壮观。群落和其他相关的群体,他们运动的时候都是非常的壮观,他们的气势常常让我们惊叹不已。在群落中,每一个个体都是非常的独立,然而整个群落又犹如一个整体。群体中的个体似乎是随机的,但确有一定的运动规律。最令我们感到震惊的是群落中似乎有一种中央控制,这种控制可以使每一个个体之间保持一定的距离,具有大致相同的运动方向,整个群落运动是建立在每一个个体的运动之上的,个体通过对环境的感知,来调整自己的运动方向以及各种状态。

群体在遇到障碍物的时候,还能自动绕开障碍物,然后重新汇聚在一起,这是一个非常有趣的现象。在一些海底世界的纪录片中,我们常常可以看见鱼群绕过珊瑚礁的美丽情景,就如水遇到石头,绕过然后又汇集在一起。

群体在遇到危险,比如说遇到天敌的时候,群落中的个体开始四散逃窜,同样也是一个壮观的景象。在表面上看起来非常杂乱,但内里也有规律可循----原来的群体分成几个小的群体,向不同的方向逃离。

在动画制作中,我们常常需要制作大规模的生物运动,使整个动画看起来有气势一点。制作这样群落动画,如果给个体单独地添加运动路径,虽然也可以实现,但是这样的代价太大了。如果群体个体数量较少的时候,动画师还可以承受,但是如果成千上万的个体,那这样实现起来就不可能了。而且使用路径动画时,个体被限制在路径上,非常不自由,非常机械,看起来僵硬,不像群落,缺乏个体的意识。因此,我们要研究群落的规律,利用这些规律,去建立一个群落系统,让群落中的每一个个体都具有一定的判断能力,使它具有某种程度上的智能,按照特定的规律进行运动。我们所需要控制的只是群体的宏观属性,比如控制群体的整体运动方向,然后给每一个个体的运动都有那么一点随机的变化,整个群体动画看起来就可以比较可信了,接近我们所需要的效果。我们还可以做得更加细致一点,让群体中的个体有各种习性,比如进食,求偶,追逐等等。这样我们的群落动画就更加生动了,而我们的艺术家工作也就大大减少,可以专注在主要角色的设计和场景的设计了。

二.群集动画的发展

在计算机图形学中,很早就有人模拟鸟群的飞行运动。在1985年的SIGGRAPH展览会上,来自俄亥俄大学计算机图形学研究小组的Susan Amakraut,Michael Girard,和George Karl就展示了一个小小的动画,名字叫“Motion studiesfor a work in progress entitled ‘Eurthmy’”。在这个动画影片中,一群鸟从鸟笼里面飞出来,穿过一系列的圆柱,然后落在操场上。在飞行的时候,每一只鸟都拍动翅膀,并且避免与其他的同伴相碰。这个动画说是使用的技术称为“力场动画系统”,力场是由一个3*3的矩阵表示物体的加速度,它可以将一个点从空间的一个点移到另外一个点。每一只鸟和障碍物之间都有一种排斥力。每一个环绕鸟的力场都有一个边界盒,那么物体之间的碰撞就可以通过边界盒来进行判断。他们使用的是一个增量,线性时间的算法来检测边界框的碰撞。动画师只需要定义空间的力场,设置个体初始位置,方向和速度&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值