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

2024-02-27

我目前正在使用NVIDIA Flex 封装 https://assetstore.unity.com/packages/tools/physics/nvidia-flex-for-unity-1-0-beta-120425在 Unity3D 中创建软体果冻对象。我仅将 Unity 用于动画,而不是游戏开发。

我的目标是制作一个透明的果冻球体,保留其球形形状并具有弹性。

我尝试实现此目的的第一种方法是使用 Flex Array + 流体设置。我一直在调整设置,但我无法让它保持球体,它只是变成一个或多或少粘稠的流体斑点。

第二种方法是使用 Flex Soft + 流体设置。它在物理方面要好得多,但即使关闭了“绘制粒子”,但水滴都是分开的,而不是一个果冻球。

这是开始播放之前的样子 https://i.stack.imgur.com/I1Q6U.png,其中左侧是 Flex Array,右侧是 Flex Soft。 Array 的粒子可见,但 Soft 的粒子不可见。这是点击播放后的样子 https://i.stack.imgur.com/oaoUf.png,其中阵列变成一种粘性流体,但不是球体,并且软体非常像果冻,但水滴全部分离。

对于这两种方式中的任何一种的解决方案将不胜感激!


the standard approach is to create an Nvidia Flex Controller first... Add flex container

Then you should also create a Flex Soft Asset... Add flex soft asset

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

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

因此,在那之后,希望您可以按下播放键,并在它为您下降和扭曲时看到它的动作。

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

它可能仍需要使用包管理器进行进一步解决,因为 Flex 插件已经位于我在此处提供的包中[使用 Unity 2020.3.5f1]统一包中的 Flex https://u.pcloud.link/publink/show?code=XZlaDnXZ9cRAQwb17sJik0PozRw3gYeRcJSy

不管怎样,希望这能让您开始使用 Flex 并朝着您的目标迈进。 作为奖励,我添加了一个小脚本来移动 Flex 对象,因为这不符合通常的方法,因为我们必须调用所选的 NVidia Flex 组件类并调用 ApplyImpulse 方法。

干杯:)

编辑:NV Gameworks 有一小部分 3 套教程,介绍如何将插件与 Unity 集成并示例一些内容 - 这些“内容”包含在上面提供的我的可下载包中。 这是第 3 套的 YouTube 链接:

YouTube 上的 Nvidia Gameworks FleX 教程 https://www.youtube.com/playlist?list=PL4FII4B-zM0dMI-GgR3KsfJwm100MH3TT

编辑2:重读你的问题让我觉得我并没有真正给你关于使用布料演员并通过柔性布料变形组件使网格渲染器变形的明确答案。 我在这里提供了另一个统一包的另一个链接,该包将在实际操作中展示这一点,同时您还可以看到游戏对象以及 NVIDIA Flex 的布料组件如何与标准网格过滤器和网格渲染器配合使用。希望这更准确地回答您的问题:)在 NVIDIA FleX 中也使用布料 Actor 和软 Actor 的示例 https://u.pcloud.link/publink/show?code=XZ7L1nXZSQPRIFXhdDQqpcbtHT9Mh58hhe47

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Unity3D 中使用 NVIDIA FleX 制作软体果冻球体? 的相关文章

  • 我无法在 Unity Hub 中激活许可证

    我重新安装了视窗 10 我从官方网站下载了 Unity Hub 运行 unity hub 我看到错误 您没有有效的许可证 错误上有 2 个按钮 管理许可证 和 关闭 我单击 管理许可证 进入 Unity 中心设置中的 许可证管理 页面 单击
  • 如何让一个不可见的透明按钮起作用?

    查看 Unity 论坛和问答网站中的一些答案 如何制作隐形按钮的答案不起作用 因为删除与按钮关联的图像会使其不起作用 如何解决这个问题并保持不可见属性 同时允许按钮实际工作 这是 Unity 的怪异之处之一 100 的现实世界项目都需要这个
  • Canvas 动画在 FireFox 中卡顿,但在 Chrome 中完美

    我最近开始做一些 HTML5 Canvas 的东西 并且很高兴地开展我的业务 在 Chrome 中测试东西 直到我决定尝试我在 Firefox 中所做的事情 效果不太好 这是我正在做的事情的一个简单的例子 设置基本的 requestAnim
  • 如何在 Windows 中获取和设置系统音量

    我想使用 unity 和 c 将键盘点击时的操作系统音量设置为一定水平 例如我想将 Windows 音量 不是 unity 设置为 70 我该怎么做 void Update if Input GetKeyDown KeyCode A Set
  • Unity构建错误

    所以我制作了我的游戏并尝试构建它 我收到一些对我来说毫无意义的错误 这是错误 UnityEditor BuildPlayerWindow BuildMethodException 2 个错误 在 UnityEditor BuildPlaye
  • 为什么宇宙飞船与盒子对撞机相撞后不再回头?

    我希望当发生碰撞时将宇宙飞船转回来 但他们继续前进 开箱即用的对撞机和地形 使克隆船在碰撞时我想返回的脚本 using System using UnityEngine using Random UnityEngine Random usi
  • 从 Unity WebGL 调用 Angular2 函数

    目前 我正在使用 Angular2 版本 2 1 2 和 Unity 可视化工具 使用 Unity 5 5 构建 我需要做的是从 Unity 到 Angular2 进行通信 我正在使用类似于下面的代码 public void GetBill
  • CSS 可见性动画不起作用

    我想在 CSS 可见性属性上制作基于关键帧的动画 我最初在 显示 上尝试过 但发现不支持 显示 上的动画 但支持 可见性 这个想法是让矩形的可见性不断切换 我不想使用 jquery 并且想在 CSS 中实现整个它 以下是我的代码 但它没有给
  • 使用 VSCode 作为编辑器时 Unity 打开多个工作区

    我按照 VSCode 中给出的教程将 VSCode 与 Unity 2017 3 0f3 集成Docs https code visualstudio com docs other unity 我面临一个问题 每当我从 Unity 项目资源
  • Unity-3d-5 将 16:9 的图像缩放至其他分辨率

    所以我创建了一个蛇游戏 其边框是用 2d 精灵创建的 我将游戏窗口设置为 16 9 在此分辨率下图像看起来不错 然而 扩展到其他任何东西开始让游戏看起来很奇怪 我想要调整游戏窗口的大小 如何让我的精灵根据当前分辨率拉伸和收缩 我已经尝试创建
  • 如何在 Android 中从 JPEG 创建动画 GIF(开发)

    我正在寻找一种简单的方法create本机 Android 应用程序中的动画 GIF 源文件应为 JPEG 来自相机或其他文件 输出应在设备上保存为 GIF 我不想知道如何播放动画或动画 GIF 文件 需要明确的是 我想知道如何将单个图像逐帧
  • 如何逐步绘制矢量路径? (拉斐尔.js)

    如何逐步动画化矢量路径 就像它被绘制一样 换句话说 慢慢地逐像素地显示路径 我在用着Rapha l js but如果您的答案不是特定于库的 例如可能有一些通用的编程模式可以完成此类事情 我对矢量动画相当陌生 欢迎 使用直线路径很容易做到 就
  • 如何随着 ViewPager 位置偏移量的变化对视图进行动画处理

    我们希望创建一个带有动画的应用程序介绍 用户可以在其中滚动页面 并且当用户滚动时 视图会动画化并遍历所有幻灯片 动画视图应该随着用户滚动而移动 因此如果用户滚动得更快 动画视图应该移动得更快 如果用户滚动回到上一页 动画视图应该向后移动 这
  • UV 展开运行时优化

    我正在尝试在运行时创建 UV 我使用 BOX 类型 UV 类似于 3ds max 中的 BOX UVW 并基于面方向进行计算 我知道将其创建为运行时不是一个好的选择 但我别无选择 它是在计算后保存的 所以我做了一次 但我花了 40 秒处理
  • Unity - 在生成时获取随机颜色

    我有一个小问题 我想在我的场景中生成四边形 它们都应该有红色或绿色作为材质 但 Random Range 函数只能是 int 我该如何解决它 void SpawningSquadsRnd rndColor 0 Color red rndCo
  • 如何使用 jQuery 在第二次单击时反转 CSS 动画

    我制作了以下菜单图标 CSS 动画 当我点击它时会触发它 当我使用 jQuery 第二次单击它时 我想使其反向动画 path1 stroke dasharray 33px stroke dashoffset 33px animation l
  • 获取 NullPointerException:尝试从字段“int android.view.View.mViewFlags”读取 - Android 动画

    我已经实现了一个动画 其中我在回收器视图中有图像视图 单击该项目时我想在回收器视图之外的图像视图上做一些动画 这样 我创建了一个新的图像视图 将其添加到主容器中 做了动画 最后我将它从主容器中取出 以下是回收器视图的点击项的代码 Code
  • relativelayout导致动画不起作用?

    我有一个活动 其布局仅包含一个 VideoView 这是 XML
  • Android:文本淡入和淡出

    我已阅读此 stackoverflow 问题和答案 并尝试实现文本淡入和淡出 Android中如何让文字淡入淡出 https stackoverflow com questions 8627211 how to make text fade
  • 如何正确删除动画集中引用的 Raphael SVG 元素?

    我有一组动画 Raphael SVG 元素 我正在通过用户发起的 ajax 调用添加新元素并删除旧元素 我 set push 新元素 但因为我需要删除的元素通常不是集合中的最后一个元素 所以我使用 element remove 而不是 se

随机推荐