Animation 在Unity3D中设置三维对象分解动画

Animation 在Unity3D中设置三维对象分解动画,animation,unity3d,Animation,Unity3d,我的问题只是选择正确的方法,因为我不确定解决方案 我在我的项目中得到了3d模型,在某个时候我想展示动画分解,对象是由大约200块组成的。 因此,使用关键帧逐个设置动画非常耗时。 我正在寻找的动画就像从对象中心爆炸一样,因此部分将从其中心移出 示例图像: 你会怎么做? 管理此类任务的最佳方法是什么?我会编写代码。也许我有偏见,因为我是一个程序员,但动画制作将是一种痛苦 所以我会将模型导入Unity3d。然后我会抓取所有零件并将它们存储在列表中。一旦我有了200个零件,我就可以对它们做任何我想做的

我的问题只是选择正确的方法,因为我不确定解决方案

我在我的项目中得到了3d模型,在某个时候我想展示动画分解,对象是由大约200块组成的。 因此,使用关键帧逐个设置动画非常耗时。 我正在寻找的动画就像从对象中心爆炸一样,因此部分将从其中心移出

示例图像:

你会怎么做?
管理此类任务的最佳方法是什么?

我会编写代码。也许我有偏见,因为我是一个程序员,但动画制作将是一种痛苦

所以我会将模型导入Unity3d。然后我会抓取所有零件并将它们存储在列表中。一旦我有了200个零件,我就可以对它们做任何我想做的事情


然后,我将继续将刚体和框碰撞器连接到它们——这可以通过编程实现。然后可以通过向每个部分添加速度来启动爆炸。如果你想变得相当真实,并且有一些相当随机的东西,你可以给每个物体的质量,然后使用方程
F=ma
进行爆炸。也就是说,每个零件将根据其质量获得不同的加速度

听起来很合理。我将一个c#脚本附加到根场景,创建名为model的局部变量,按如下方式加载:model=Instantiate(Resources.load(“ModelName”);现在,我如何将零件提取到数组中?因为您有
model
保留该引用,并使用此链接中找到的
foreach
循环填充列表: