Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Unity3D中使用NVIDIA FleX制作柔体果冻球体?_Unity3d_Animation_Softbody_Nvidia Flex - Fatal编程技术网

如何在Unity3D中使用NVIDIA FleX制作柔体果冻球体?

如何在Unity3D中使用NVIDIA FleX制作柔体果冻球体?,unity3d,animation,softbody,nvidia-flex,Unity3d,Animation,Softbody,Nvidia Flex,我目前正在使用Unity3D创建柔软的果冻对象。我只在动画中使用Unity,而不是游戏开发 我的目标是制作一个透明的果冻球体,它保持着球形的弹性 我尝试实现这一点的第一种方法是使用Flex阵列+流体设置。我一直在玩设置,但我不能让它保持一个球体,它只是变成一个或多或少粘性的流体滴 第二种方法是使用Flex Soft+流体设置。从物理角度来说,它要好得多,但即使“吸引粒子”,但水滴是分开的,而不是一个胶状球体 ,其中左侧为Flex阵列,右侧为Flex Soft。阵列的粒子可见,但软粒子不可见。 ,

我目前正在使用Unity3D创建柔软的果冻对象。我只在动画中使用Unity,而不是游戏开发

我的目标是制作一个透明的果冻球体,它保持着球形的弹性

我尝试实现这一点的第一种方法是使用Flex阵列+流体设置。我一直在玩设置,但我不能让它保持一个球体,它只是变成一个或多或少粘性的流体滴

第二种方法是使用Flex Soft+流体设置。从物理角度来说,它要好得多,但即使“吸引粒子”,但水滴是分开的,而不是一个胶状球体

,其中左侧为Flex阵列,右侧为Flex Soft。阵列的粒子可见,但软粒子不可见。 ,阵列变成一种粘性流体,但不是一个球体,柔软的液体非常像果冻,但水滴都分离了


对于这两种方法中的任何一种,我们都将不胜感激

标准方法是首先创建Nvidia Flex控制器。。。

然后您还应该创建一个Flex软资产。。。

然后,您应该创建或选择一个游戏对象,并通过游戏对象检查器中的“添加组件”选项卡,找到Flex Soft Actor组件[见下图中加载的组件]

确保前面提到的Soft Actor资源在inspector选项[我在此处选择了球体]中选择了所需的网格类型,并检查它是否与下图类似,以确保

所以,在那之后,希望你能按下play,看到它的动作,因为它为你下降和扭曲

如果没有,我已经创建了一个快速示例供您作为unitypackage下载

由于Flex插件已经在我这里提供的软件包中[使用Unity 2020.3.5f1],因此它可能仍然需要与软件包管理器进一步解决

无论如何,希望这能让你开始使用Flex并朝着你的目标前进。 作为一个额外的好处,我添加了一个小脚本来移动Flex对象,因为这是通常的方法之外的,因为我们必须调用英伟达Flex组件类,并调用Apple yPultPrimult.< 干杯:)

编辑:NV Gameworks提供了3套关于将插件与Unity集成的小教程,并举例说明了一些东西——这些“东西”包含在我上面提供的可下载软件包中。 以下是3集的youtube链接:

编辑2:重读你的问题让我觉得我没有真正给你一个关于使用cloth actor并通过flex cloth deform组件使网格渲染器变形的最终答案。 我在这里提供了另一个unity软件包的链接,该软件包将实际展示这一点,还允许您查看游戏对象以及NVIDIA Flex的cloth组件如何与标准网格过滤器和网格渲染器一起工作。希望这能更准确地回答您的问题:)