Unity布料系统Cloth
Unity布料系统Cloth
- 介绍
- 布料系统Cloth(Unity组件)
- 组件上的一些属性
- 布料系统的使用
- 布料约束
- Select面板
- Paint面板
- Gradient Tool面板
- 布料碰撞
- 布料碰撞碰撞适用
介绍
布料系统我第一次用是做人物的裙摆自然飘动,当时我用的是UnityChan这个unity官方自带的插件做的裙摆和人物胸部的自然摆动,还有一个插件是Obi Cloth也是用来做布料的。Unity的Cloth也是才看到有这么个组件的,这篇文章我会讲一下Unity官方Cloth的操作,Obi Cloth放到后面来讲一下。
布料系统Cloth(Unity组件)
创建一个空物体在空物体上添加组件Cloth,Cloth组件会自动给空对象添加Skinned Mesh Renderer
不显示网格和材质是因为没有添加材质球和网格,选择下图红框基础网格和材质
组件上的一些属性
bendingStiffness | Bending stiffness of the cloth. |
---|---|
弯曲刚度 | 布料的弯曲刚度 |
capsuleColliders | An array of CapsuleColliders which this Cloth instance should collide with. |
胶囊碰撞机 | 此 Cloth 实例应与其发生碰撞的 CapsuleColliders 数组 |
clothSolverFrequency | Number of cloth solver iterations per second. |
布料解算器频率 | 每秒布料解算器迭代次数 |
coefficients | The cloth skinning coefficients used to set up how the cloth interacts with the skinned mesh. |
系数 | 布料蒙皮系数用于设置布料与蒙皮网格的交互方式 |
collisionMassScale | How much to increase mass of colliding particles. |
碰撞质量尺度 | 碰撞粒子的质量增加多少 |
damping | Damp cloth motion. |
阻尼 | 阻尼值 |
enableContinuousCollision | Enable continuous collision to improve collision stability. |
启用连续碰撞 | 启用连续碰撞以提高碰撞稳定性 |
enabled | Is this cloth enabled? |
是否启用 | 是否启用布料 |
externalAcceleration | A constant, external acceleration applied to the cloth. |
外部加速度 | 施加到布料上的恒定外部加速度 |
friction | The friction of the cloth when colliding with the character. |
摩擦 | 布料与角色碰撞时的摩擦力. |
normals | The current normals of the cloth object. |
法线 | 布料对象的当前法线 |
randomAcceleration | A random, external acceleration applied to the cloth. |
随机加速度 | 施加到布料上的随机外部加速度 |
selfCollisionDistance | Minimum distance at which two cloth particles repel each other (default: 0.0). |
自碰撞距离 | 两个布料颗粒相互排斥的最小距离(默认值:0.0) |
selfCollisionStiffness | Self-collision stiffness defines how strong the separating impulse should be for colliding particles. |
自碰撞刚度 | 自碰撞刚度定义了碰撞粒子的分离脉冲的强度 |
sleepThreshold | Cloth’s sleep threshold. |
睡眠阈值 | 布料的睡眠阈值. |
sphereColliders | An array of ClothSphereColliderPairs which this Cloth instance should collide with. |
球体碰撞器 | 此 Cloth 实例应与之发生碰撞的 ClothSphereColliderPairs 数组. |
stiffnessFrequency | Sets the stiffness frequency parameter. |
刚度频率 | 设置刚度频率参数 |
stretchingStiffness | Stretching stiffness of the cloth. |
拉伸刚度 | 布料的拉伸刚度 |
useGravity | Should gravity affect the cloth simulation? |
使用重力 | 重力会影响布料模拟吗 |
useTethers | Use Tether Anchors. |
使用系绳 | 使用系绳锚 |
useVirtualParticles | Add one virtual particle per triangle to improve collision stability. |
使用虚拟粒子 | 每个三角形添加一个虚拟粒子以提高碰撞稳定性 |
vertices | The current vertex positions of the cloth object. |
顶点 | 布料对象的当前顶点位置. |
worldAccelerationScale | How much world-space acceleration of the character will affect cloth vertices. |
世界加速度等级 | 角色的世界空间加速度有多少会影响布料顶点 |
worldVelocityScale | How much world-space movement of the character will affect cloth vertices. |
世界速度标度 | 角色的世界空间运动有多少会影响布料顶点 |
翻译
布料系统的使用
看组件上面有两个按钮,左侧的按钮是用来设置布料约束,右侧按钮是设置布料碰撞
下图所示的是设置球形碰撞器和Capsule形碰撞器的碰撞对象
布料约束
这个是布料约束的面板
Max Distance: 查看所有节点移动最大距离的窗口
Surface Penetration: 查看所有节点穿透性窗口
Manipulate Backface: 是反面绘制开关
Constraint Size: 绘制的节点的直径大小
Select面板
可以使用鼠标拖动选中里面的节点,设置节点的MaxDistance和Surface Penetration值
MaxDistance是设置约束点可移动的最大距离 值为0则代表无法移动固定住了
Surface Penetration是设置约束点的穿透性
Paint面板
Brush Radius代表的是笔刷的半径大小代表你可以拖动鼠标选中节点的多少
设置好笔刷大小只有点击你要设置的属性MaxDistanc、Surface Penetration和属性的值,点击属性前面的笔刷直接刷节点即可
Gradient Tool面板
Gradient Start是梯度渐变的开始值
Gradient End是梯度渐变的结束值
可以根据你选择的节点设置对应的MaxDistance和Surface Penetration梯度渐变如下图所示
布料碰撞
Self-Collision: 自碰撞,防止布料穿透自身
Inter-Collision: 相互碰撞,允许布料节点相互碰撞
Manipulate Backface: 是反面绘制开关跟上面的约束是一样的
要应用自碰撞或相互碰撞,选择要应用碰撞的一组粒子。要选择一组要碰撞的节点,单击“Select”按钮:
左键单击并拖动以选择要对其应用碰撞的节点
勾选自碰撞和相互碰撞复选框以将碰撞应用于所选节点
指定用于碰撞的节点显示为绿色
自碰撞和相互碰撞可能会占用大量整体仿真时间。考虑保持较小的碰撞距离,并使用自碰撞指数来减少相互碰撞的节点数量。
自碰撞使用顶点,而不是三角形,因此不要指望自碰撞能够完美地适用于三角形比布料厚度大得多的网格。
指定粒子进行互碰撞的方式与指定自碰撞粒子的方式相同。与自碰撞一样,您可以指定一组粒子进行相互碰撞。
要启用碰撞行为,请打开物理设置(从 Unity 的主菜单中:Edit > Project Settings,然后选择Physics 类别),并在布料碰撞部分中将Distance和Stiffness设置为非零值:
布料碰撞碰撞适用
Cloth 无法简单地与任意世界几何体碰撞,现在只会与Capsule Collider或Sphere Collider阵列中指定的碰撞体进行交互。
相关文章:

Unity布料系统Cloth
Unity布料系统Cloth 介绍布料系统Cloth(Unity组件)组件上的一些属性布料系统的使用布料约束Select面板Paint面板Gradient Tool面板 布料碰撞布料碰撞碰撞适用 介绍 布料系统我第一次用是做人物的裙摆自然飘动,当时我用的是UnityChan这个unity官方自带的插件做的裙摆…...

漏电继电器 LLJ-630F φ100 导轨安装 分体式结构 LLJ-630H(S) AC
系列型号: LLJ-10F(S)漏电继电器LLJ-15F(S)漏电继电器LLJ-16F(S)漏电继电器 LLJ-25F(S)漏电继电器LLJ-30F(S)漏电继电器LLJ-32F(S)漏电继电器 LLJ-60F(S)漏电继电器LLJ-63F(S)漏电继电器LLJ-80F(S)漏电继电器 LLJ-100F(S)漏电继电器LLJ-120F(S)漏电继电器LLJ-125F(S…...

数据结构和算法(10):B-树
B-树:大数据 现代电子计算机发展速度空前,就存储能力而言,情况似乎也是如此:如今容量以TB计的硬盘也不过数百元,内存的常规容量也已达到GB量级。 然而从实际应用的需求来看,问题规模的膨胀却远远快于存储能…...

VR会议:远程带看功能,专为沉浸式云洽谈而生
随着科技的不断发展,VR技术已经成为当今市场上较为热门的新型技术之一了,而VR会议远程带看功能,更是为用户提供更加真实、自然的沉浸式体验。 随着5G技术的发展,传统的图文、视频这种展示形式已经无法满足消费者对信息真实性的需求…...

实验室管理系统LIMS
在数字化浪潮中,越来越多的企业开始有数字化转型的意识。对于实验室而言,数字化转型是指运用新一代数字技术,促进实验室业务、生产、研发、管理、服务、供应链等方面的转型与升级,实现实验室业务“人、机、料、法、环”的多维度发…...

开源ERP和CRM套件Dolibarr
什么是 Dolibarr ? Dolibarr ERP & CRM 是一个现代软件包,用于管理您组织的活动(联系人、供应商、发票、订单、库存、议程…)。它是开源软件(用 PHP 编写),专为中小型企业、基金会和自由职业…...

视频号双11激励政策,快来看一看
双十一即将来临,不少平台都公布了自己的双十一政策。这篇文章,我们来看看视频号推出的激励政策,看有哪些需要准备的。...

Maven最新版本安装及配置
Maven是一个Java项目管理和构建工具,它可以定义项目结构、项目依赖,并使用统一的方式进行自动化构建,是Java项目不可缺少的工具。 本章我们详细介绍如何使用Maven。 一、Maven是什么? 如果每一个项目都自己搞一套配置…...
探索ClickHouse——使用MaterializedPostgreSQL同步PostgreSQL数据库
安装PostgreSQL sudo apt install postgresql修改配置 sudo vim /etc/postgresql/14/main/postgresql.conf 解开并修改wal_level 的配置项 wal_level logical 重启服务 /etc/init.d/postgresql restartRestarting postgresql (via systemctl): postgresql.service AUTHENTI…...

《向量数据库指南》——向量数据库 有必要走向专业化吗?
向量数据库 有必要走向专业化吗? 向量数据库系统的诞生,来源于具体业务需求——想要高效处理海量的向量数据,就需要更细分、更专业的数据基础设施,为向量构建专门的数据库处理系统。 但这种路径是必须的吗? 从产品层面讲,如果传统数据库厂商不单独研发向量数据库,那么…...

你必须知道的数据查询途径!!
在当今信息爆炸的时代,我们每天都会面临海量的数据和信息。如何在这些繁杂的信息中快速、准确地找到自己需要的内容,也是当代一个非常重要的技能。下面,我将介绍几种你必须知道的企业数据信息查找途径。 1. 搜索引擎 搜索引擎是我们日常中…...

火焰原子吸收光谱法、容量法和电感耦合等离子体发射光谱法
声明 本文是学习GB-T 1871.5-2022 磷矿石和磷精矿中氧化镁含量的测定 火焰原子吸收光谱法、容量法和电感耦合等离子体发射光谱法. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本文件描述了在磷矿石和磷精矿中测定氧化镁含量的火焰原子吸收…...
亚马逊云科技 2023 柏林峰会主题演讲总结
欢迎来到我们的亚马逊云科技2023柏林峰会主题演讲全面总结!在这篇文章中,我们将深入探讨在活动期间分享的主要公告、亮点和故事。通过这里的视频格式,展示了亚马逊云科技技术如何转化为商业和行业。 每年,亚马逊云科技峰会都会汇…...

CentOS Stream9 安装远程桌面服务 Xrdp
1. 安装 XRDP 若服务器本身没有桌面则首先需要安装本地桌面: yum -y groups install "GNOME Desktop" startx配置源: dnf install epel-release安装 xrdp dnf install xrdp 2. 配置 Xrdp Xrdp 配置文件位于 /etc/xrdp 目录中。对于常规 X…...

实施运维01
一.运维实施工程师所具备的知识 1.运维工程师,实施工程师是啥? 运维工程师负责服务的稳定性,确保服务无间断的为客户提供服务. 实施工程师负责工程的实施工作,负责现场培训,一般都要出差,哪里有项目就去…...
MySQL大表直接复制文件的copy方式
看腻了就来听听视频演示吧:https://www.bilibili.com/video/BV1Bp4y1F7kd/ MyISAM引擎可单独将 *.MYD和 *.MYI 拷贝到远程服务器上InnoDB引擎受限于版本(MySQL5.5)无法直接拷贝.ibd文件,因为在ibdata1文件保存有表的字典信息&…...

Redis-集群
Redis-集群 主从复制和哨兵只能在主节点进行写数据,从节点读取数据,因此本质上,是进行了读写的分离,每个节点都保存了所有的数据,并不能实现一个很好的分布式效果。 1.哈希求余算法 假设有N台主机,对每台…...

使用CrawlSpider爬取全站数据。
CrawpSpider和Spider的区别 CrawlSpider使用基于规则的方式来定义如何跟踪链接和提取数据。它支持定义规则来自动跟踪链接,并可以根据链接的特征来确定如何爬取和提取数据。CrawlSpider可以对多个页面进行同样的操作,所以可以爬取全站的数据。CrawlSpid…...

【JUC】Java并发编程从挖坑到入土全解(4-一文讲通LockSupport与线程中断->长图预警)
目录 LockSupport与线程中断 线程中断机制 什么是中断机制? 与中断相关的3个API 如何停止中断运行中的线程? 当前线程的中断标识为true,是不是线程就会立刻停止? 如何理解静态方法Thread.interrupted() LockSupport是什么…...

Springboot学习笔记——3
Springboot学习笔记——3 一、热部署1.1、手动启动热部署1.2、自动启动热部署1.3、热部署范围配置1.4、关闭热部署 二、配置高级2.1、第三方bean属性绑定2.2、松散绑定2.3、常用计量单位应用2.4、bean属性校验2.5、进制数据转换规则 三、测试3.1、加载测试专用属性3.2、加载测试…...

docker详细操作--未完待续
docker介绍 docker官网: Docker:加速容器应用程序开发 harbor官网:Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台,用于将应用程序及其依赖项(如库、运行时环…...

(二)TensorRT-LLM | 模型导出(v0.20.0rc3)
0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述,后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作,其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...
电脑插入多块移动硬盘后经常出现卡顿和蓝屏
当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

家政维修平台实战20:权限设计
目录 1 获取工人信息2 搭建工人入口3 权限判断总结 目前我们已经搭建好了基础的用户体系,主要是分成几个表,用户表我们是记录用户的基础信息,包括手机、昵称、头像。而工人和员工各有各的表。那么就有一个问题,不同的角色…...
【算法训练营Day07】字符串part1
文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接:344. 反转字符串 双指针法,两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...

论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)
笔记整理:刘治强,浙江大学硕士生,研究方向为知识图谱表示学习,大语言模型 论文链接:http://arxiv.org/abs/2407.16127 发表会议:ISWC 2024 1. 动机 传统的知识图谱补全(KGC)模型通过…...

自然语言处理——Transformer
自然语言处理——Transformer 自注意力机制多头注意力机制Transformer 虽然循环神经网络可以对具有序列特性的数据非常有效,它能挖掘数据中的时序信息以及语义信息,但是它有一个很大的缺陷——很难并行化。 我们可以考虑用CNN来替代RNN,但是…...

算法笔记2
1.字符串拼接最好用StringBuilder,不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...

深度学习水论文:mamba+图像增强
🧀当前视觉领域对高效长序列建模需求激增,对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模,以及动态计算优势,在图像质量提升和细节恢复方面有难以替代的作用。 🧀因此短时间内,就有不…...

【JVM】Java虚拟机(二)——垃圾回收
目录 一、如何判断对象可以回收 (一)引用计数法 (二)可达性分析算法 二、垃圾回收算法 (一)标记清除 (二)标记整理 (三)复制 (四ÿ…...