是否可以在 Unity 中制作弹性物体?

Posted

技术标签:

【中文标题】是否可以在 Unity 中制作弹性物体?【英文标题】:Is it possible to make elastic object in Unity? 【发布时间】:2015-07-14 23:06:25 【问题描述】:

Unity可以制作弹性物体吗?

我需要实现像穿戴手套这样的动画。当手的手指进入手套时,手套手指的直径扩大。当手的手指伸出手套时,手套手指的直径会减小。我需要制作这样的动画...

我已经测试了 Cloth,但它没有像我预期的那样工作。

我有 2 个气缸的项目,初始位置 和第二个位置 。

第一个(较大的)Cylinder1 有没有重力的布料,较小的缸 Cylinder2 没有 Cloth...

当 Cylinder2 在 Cylinder1 和 Cylinder1 的底部时,Cylinder1 的底部没有变形,正如我所期望的那样。

我希望看到,Cylinder1 的哪个底部会在拉伸变形中变形。

项目链接:https://goo.gl/OWJD26。

或者,是否可以在 Blender 或 DAZ3D 中创建弹性对象并将其导入 Unity?

我找不到任何文档和示例,如何以简单的方式进行操作...

【问题讨论】:

“弹性”是一个非常广泛的定义。您想实现什么具体行为? 我需要实现像穿戴手套一样的动画。当手的手指进入手套时,手套手指的直径扩大。当手的手指伸出手套时,手套手指的直径会减小。我需要制作这样的动画... 【参考方案1】:

我不确定您到底需要什么,但您可能会使用 Unity 的 Cloth 组件以及 Joints。如果您需要其他类型的行为,则必须自己实现对网格的更改。

【讨论】:

我需要实现像穿戴手套这样的动画。当手的手指进入手套时,手套手指的直径会扩大。当手的手指伸出手套时,手套手指的直径减小。我需要制作这样的动画... 那么布料组件就是你的选择。 我建议在 Blender 中创建动画。实时布料动画非常昂贵。您需要大量降低质量。 我已经测试了 Cloth,但它没有像我预期的那样工作。我有 2 个气缸的项目,初始位置 s6.postimg.org/kebk5w2k1/image.png 和第二位置 s6.postimg.org/4hcs96a5t/image.png 。第一个(较大的)Cylinder1 有没有重力的布料,较小的缸 Cylinder2 没有布料...当 Cylinder2 在 Cylinder1 和 Cylinder1 的底部时,Cylinder1 的底部没有变形,正如我所期望的那样。我希望看到,Cylinder1 的哪个底部会在拉伸变形中变形。项目链接:goo.gl/OWJD26.

以上是关于是否可以在 Unity 中制作弹性物体?的主要内容,如果未能解决你的问题,请参考以下文章

unity 中UGUI制作滚动条视图效果(按钮)

Unity制作红色射线

unity制作血条怎么一点一点加血

Unity 3D——场景制作3D模型

unity3d中怎样制作血条跟随角色运动

在unity3d中如何制作鼠标点击一个物体,然后传送到我想要的坐标上,也就是点击按钮,传送到目的地。