【问题标题】:Animate 3D object disassembly in Unity3DUnity3D 中的动画 3D 对象拆卸
【发布时间】:2014-08-13 06:12:27
【问题描述】:

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

我在我的项目中获得了 3d 模型,在某些时候我想展示动画拆卸,该对象由 200 块之类的东西组成。 因此,一个一个地使用关键帧制作动画非常耗时。 我正在寻找的动画就像从对象中心爆炸一样,因此零件只会移出其中心。

示例图片:

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

【问题讨论】:

    标签: animation unity3d


    【解决方案1】:

    我会编码。也许我是个程序员,所以我有偏见,但是制作动画会很痛苦。

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

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

    【讨论】:

    • 听起来很合理。我将一个 c# 脚本附加到根场景,创建名为模型的局部变量,像这样加载它:model = Instantiate(Resources.Load("ModelName"));现在如何将零件提取到数组中?
    • 既然您有model,请保留该引用并使用此链接中的foreach 循环来填充列表:stackoverflow.com/questions/24501703/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    相关资源
    最近更新 更多