如何在 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 制作软体果冻球体? 的相关文章

  • Android Jetpack Compose 尺寸随持续时间变化的动画

    如何在 Jetpack Compose 中添加内容大小更改动画的持续时间 尝试使用Modifier animateContentSize 并通过动画规格具有持续时间 但它只是突然进入或退出 没有观察到持续时间 Column Modifier
  • CommandInvokationFailure:Unity 远程要求检查失败

    所以我目前正在构建一个android游戏 我使用Unity Hub安装了Android SDK和JDK文件 我想在我的手机上尝试这个游戏并下载了Unity Remote 5 但是当我尝试在Unity中玩它时 它只是给了我这个错误 Comma
  • 自定义过渡动画在animationControllerForPresentedController和animateTransition之间未知延迟

    我的目标是使动画在第一个视图控制器中开始并在第二个视图控制器中结束 我正在尝试使用符合以下条件的对象进行过渡动画UIViewControllerAnimatedTransitioning and UIViewControllerTransi
  • Unity遥控器5不工作

    我尝试运行 Unity Remote 但是当我在 Unity 编辑器中按下播放时 我的手机上没有任何反应 我认为我需要做的不仅仅是将手机与电脑连接 将编辑器设置为任何 Android 设备并按开始键 但这些是它所说的唯一内容 它根本不起作用
  • 查找周边上的点来表示边界/形状

    我有一个简单的二维网格 其格式为myGrid x y 我正在尝试找到一种方法来找到所选网格周围的周长 这样我就有了所选网格的形状 这是我的意思的一个例子 这里的想法是找到所有相关的 角点 也就是图像周边的红点 放入一个列表中 这样我就可以从
  • 马里奥在 pygame 中跑过屏幕太快

    首先是代码 import pygame sys from pygame locals import class Person pygame sprite Sprite def init self screen self screen scr
  • 如何使 CSS 动画/过渡以固定速度而不是固定持续时间播放? [复制]

    这个问题在这里已经有答案了 我有一个 CSS 动画 可以使元素沿直线移动未定义的距离 据我所知 动画具有固定的持续时间 因此无论元素必须移动多远 动画始终需要相同的时间来运行 我该如何制作才能使动画没有固定的duration 但有固定的运动
  • 使用 Unity3D 解决 PnP

    我有一个真实 物理的棍子 上面连接有红外摄像头和一些红外 LED 它们形成了我正在使用的模式 以便使虚拟棍子以与物理棍子相同的方式移动 为此 我在 Python 中使用 OpenCV 并将由solvePnP 计算的旋转和平移向量发送到 Un
  • 动画 SVG 在页面加载之前不会显示动画

    我的网站包含大量广告 加载需要一段时间 确切地说 这并不是一个问题 但我注意到任何 SVG 动画都会立即绘制第一帧 但动画只有在页面上的所有加载完成后才会出现 SVG 动画通常指示旋转器 加载图标 有没有办法立即启动SVG动画 或者如果我将
  • 如何在 Windows 8 Metro 应用程序中制作导航动画?

    在使用 HTML 的 Metro 应用程序中 建议使用片段导航到不同的页面 在这里解释 http msdn microsoft com en us library windows apps hh452768 aspx navigation
  • 如何用动画隐藏/显示 UISearchBar 范围栏?

    我想在表格为空时 在搜索栏第一次编辑之前 不显示范围栏 在编辑时不显示范围栏 最后在编辑完成时显示它 我了解 UISearchBarDelegate 协议 但我不知道如何用动画显示 隐藏范围栏 我知道 UISearchBar 有setSho
  • Chart.js 饼图动画,当通过垂直滚动在页面中的某个位置时播放一次

    我有一个简单的饼图 可以在开箱即用时进行动画显示chart js 我试图允许动画通过长垂直网页中的某个滚动点进行排队 这个想法是让下面的代码执行 只有一次新用户滚动或点击页面位置 动画将que一次就这样了 这造成了很多麻烦 因为我已经能够通
  • 从列表中获取数组而不进行堆分配

    我有一个列表 我想将其数组分配给一个属性 public void BuildMesh List
  • WIN32,C++:是否可以在不隐藏窗口的情况下对窗口进行动画处理?

    我有一个编辑控件 一个文本字段 我想要为其设置动画 我想要的动画是它滑出 为该文本字段创建一条额外的线 我可以为我的文本字段设置动画并使其变大 但是要显示滑动动画 我首先必须隐藏它 这意味着整个文本字段会滑出 就像第一次从无到有一样 而不是
  • 我怎样才能将图像逐像素绘制到jframe

    我是java的初学者 直到今天我尝试做我自己认为的事情 所以这一天就在这里 我已经将图像的所有像素排列为 RGB 我想单击一个按钮并制作逐像素创建的类似动画的图像 这就是我所做的 但不起作用 import java awt BorderLa
  • jQuery背景颜色动画

    我有一个带有链接和 SPAN 的 DIV 单击链接时 它会使用 AJAX 呈现项目列表 单击某个项目时 SPAN 的内容会发生更改 我想通过将 DIV 的背景颜色设置为绿色并使用 jQuery 将其动画回白色来突出显示此更改 var ori
  • 使用完成处理程序在 Swift 中调用连续动画

    我正在制作一个可以显示化学反应动画的应用程序 每个原子都是一个 SCNSphere 并通过 SCNActions 进行动画处理 我尝试使用 runAction 中的完成处理程序在当前操作完成后调用下一个动画 因为每个原子必须做出很多不同的运
  • VisualStateManager 和生成的转换

    正当我以为我明白的时候VisualStateManager 有些事情证明我错了 我正在使用 WPF 4 并且尝试简单地在鼠标悬停时放大某个项目 并在鼠标离开时将其缩小 我想我只需定义每个状态VisualStateGroup然后指定一个Vis
  • UIView晃动动画

    我试图在按下按钮时使 UIView 摇动 我正在调整我找到的代码http www cimgf com 2008 02 27 core animation tutorial window shake effect http www cimgf
  • UIImageView 使用动画块从中心缩放

    我正在使用以下内容来放大图像 但它是从左顶点开始缩放的 如何从中心进行缩放 UIView animateWithDuration duration delay delay options options animations myImage

随机推荐