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
在这里插入图片描述
不显示网格和材质是因为没有添加材质球和网格,选择下图红框基础网格和材质
在这里插入图片描述

组件上的一些属性

bendingStiffnessBending stiffness of the cloth.
弯曲刚度布料的弯曲刚度
capsuleCollidersAn array of CapsuleColliders which this Cloth instance should collide with.
胶囊碰撞机此 Cloth 实例应与其发生碰撞的 CapsuleColliders 数组
clothSolverFrequencyNumber of cloth solver iterations per second.
布料解算器频率每秒布料解算器迭代次数
coefficientsThe cloth skinning coefficients used to set up how the cloth interacts with the skinned mesh.
系数布料蒙皮系数用于设置布料与蒙皮网格的交互方式
collisionMassScaleHow much to increase mass of colliding particles.
碰撞质量尺度碰撞粒子的质量增加多少
dampingDamp cloth motion.
阻尼阻尼值
enableContinuousCollisionEnable continuous collision to improve collision stability.
启用连续碰撞启用连续碰撞以提高碰撞稳定性
enabledIs this cloth enabled?
是否启用是否启用布料
externalAccelerationA constant, external acceleration applied to the cloth.
外部加速度施加到布料上的恒定外部加速度
frictionThe friction of the cloth when colliding with the character.
摩擦布料与角色碰撞时的摩擦力.
normalsThe current normals of the cloth object.
法线布料对象的当前法线
randomAccelerationA random, external acceleration applied to the cloth.
随机加速度施加到布料上的随机外部加速度
selfCollisionDistanceMinimum distance at which two cloth particles repel each other (default: 0.0).
自碰撞距离两个布料颗粒相互排斥的最小距离(默认值:0.0)
selfCollisionStiffnessSelf-collision stiffness defines how strong the separating impulse should be for colliding particles.
自碰撞刚度自碰撞刚度定义了碰撞粒子的分离脉冲的强度
sleepThresholdCloth’s sleep threshold.
睡眠阈值布料的睡眠阈值.
sphereCollidersAn array of ClothSphereColliderPairs which this Cloth instance should collide with.
球体碰撞器此 Cloth 实例应与之发生碰撞的 ClothSphereColliderPairs 数组.
stiffnessFrequencySets the stiffness frequency parameter.
刚度频率设置刚度频率参数
stretchingStiffnessStretching stiffness of the cloth.
拉伸刚度布料的拉伸刚度
useGravityShould gravity affect the cloth simulation?
使用重力重力会影响布料模拟吗
useTethersUse Tether Anchors.
使用系绳使用系绳锚
useVirtualParticlesAdd one virtual particle per triangle to improve collision stability.
使用虚拟粒子每个三角形添加一个虚拟粒子以提高碰撞稳定性
verticesThe current vertex positions of the cloth object.
顶点布料对象的当前顶点位置.
worldAccelerationScaleHow much world-space acceleration of the character will affect cloth vertices.
世界加速度等级角色的世界空间加速度有多少会影响布料顶点
worldVelocityScaleHow much world-space movement of the character will affect cloth vertices.
世界速度标度角色的世界空间运动有多少会影响布料顶点

在这里插入图片描述
翻译
在这里插入图片描述

布料系统的使用

看组件上面有两个按钮,左侧的按钮是用来设置布料约束,右侧按钮是设置布料碰撞
在这里插入图片描述
下图所示的是设置球形碰撞器和Capsule形碰撞器的碰撞对象
在这里插入图片描述

布料约束

这个是布料约束的面板
在这里插入图片描述
Max Distance: 查看所有节点移动最大距离的窗口
在这里插入图片描述

Surface Penetration: 查看所有节点穿透性窗口
在这里插入图片描述
Manipulate Backface: 是反面绘制开关

在这里插入图片描述
Constraint Size: 绘制的节点的直径大小
在这里插入图片描述

Select面板

可以使用鼠标拖动选中里面的节点,设置节点的MaxDistanceSurface 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阵列中指定的碰撞体进行交互。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/99970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

javaee ssm框架项目整合thymeleaf2.0 更多thymeleaf标签用法 项目结构图

创建ssmthymeleaf项目 创建ssmthymeleaf项目参考此文 thymeleaf更多常用标签 <!DOCTYPE html> <html lang"en" xmlns:th"http://www.thymeleaf.org"> <head><meta charset"UTF-8"><title>Title</title> …

【ccf-csp题解】第7次csp认证-第二题-俄罗斯方块-简单碰撞检测算法

题目描述 思路讲解 本题的主要思路是实现一个draw函数&#xff0c;这个函数可以绘制每一个状态的画布。然后从第一个状态往后遍历&#xff0c;当绘制到某一个状态发生碰撞时&#xff0c;答案就是上一个状态的画布。 此处的状态x实际就是在原来的15*10画布上的第x行开始画我们…

你必须知道的数据查询途径!!

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

基于SSM的医用物理学实验考核系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

算法题:柠檬水找零(典型的贪心算法问题)

这道题就是纯贪心算法题&#xff0c;遍历每个顾客&#xff0c;先把钱收了&#xff0c;如果是10块钱就判断手里头有没有5元用于找零&#xff1b;如果是20块钱&#xff0c;先判断是不是有10元5元&#xff0c;如果没有就再判断是否有3个5元。没有的话就直接返回 False。(完整题目附…

vue2项目中使用element ui组件库的table,制作表格,改表格的背景颜色为透明的

el-table背景颜色变成透明_el-table背景透明_讲礼貌的博客-CSDN博客 之前是白色的&#xff0c;现在变透明了&#xff0c;背景颜色是蓝色

加密市场波动:地缘政治与美股走弱引发不确定性!

伴随着国庆假期的结束&#xff0c;多日波动率维持低位的加密市场也似乎开始苏醒。近期多次突破28000美元未果的比特币&#xff0c;于9日15:00开始从27800美元附近下跌&#xff0c;最低跌至27260美元&#xff0c;同期以太坊也至1550美元左右&#xff0c;创近半个月来新低。 Coin…

vue接入高德地图获取经纬度

&#x1f90d;step1:高德地图开放平台&#xff0c;根据指引注册成为高德开放平台开发者&#xff0c;并申请 web 平台&#xff08;JS API&#xff09;的 key 和安全密钥; &#x1f90d;step2:在html引入安全密钥&#xff08;获取经纬度用&#xff0c;不然会报错&#xff09; <…

基于SpringBoot的大型商场应急预案管理系统

目录 前言 一、技术栈 二、系统功能介绍 员工信息管理 预案信息管理 预案类型统计 事件类型管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍…

手撕各种排序

> 作者简介&#xff1a;დ旧言~&#xff0c;目前大一&#xff0c;现在学习Java&#xff0c;c&#xff0c;c&#xff0c;Python等 > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;掌握每种排序的方法&#xff0c;理解每种排序利弊…

springboot-配置文件优先级

官方文档 https://docs.spring.io/spring-boot/docs/2.7.16/reference/htmlsingle/#features.external-config Spring Boot允许外部化配置&#xff0c;这样就可以在不同的环境中使用相同的应用程序代码。您可以使用各种外部配置源&#xff0c;包括Java属性文件、YAML文件、环境…

ROS 工作空间及功能包

ROS工作空间&#xff08;workspace&#xff09;是一个存放工程开发相关文件的文件夹。 1. 什么是ROS的工作空间 使用ROS实现机器人开发的主要手段是写代码&#xff0c;这些代码文件存放的空间就是工作空间。 工作空间&#xff08;workspace&#xff09;是一个用于存放工程开发…

Spring Data Redis使用方式

1.导入Spring Data Redis的maven坐标 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2. 配置Redis数据源 2.1application.yml文件…

【工具】SSH端口转发管理器,专门管理SSH Port Forwarding

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhang.cn] 开源代码看这里&#xff1a;http://xfxuezhang.cn/index.php/archives/1151/ 背景介绍 有时候需要用到ssh的端口转发功能。目前来说&#xff0c;要么是cmd里手敲指令&#xff0c;但每次敲也太麻烦了&#xff1b;或…

JVM命令行监控工具

JVM命令行监控工具 概述 性能诊断是软件工程师在日常工作中需要经常面对和解决的问题&#xff0c;在用户体验至上的今天&#xff0c;解决好应用的性能问题能带来非常大的收益。 Java作为最流行的编程语言之一&#xff0c;其应用性能诊断一直受到业界广泛关注&#xff0c;可能…

游戏缺少dll文件用什么修复?教你多种dll文件修复方法搞定!

在玩游戏的时候&#xff0c;有时候会遇到一些dll文件缺失的问题&#xff0c;导致游戏无法正常运行。这对于广大游戏爱好者来说无疑是一种巨大的打击。但是不要担心&#xff0c;我们总会有方法来解决这个问题。本文将详细介绍几种解决方法&#xff0c;帮助你轻松修复游戏缺少dll…

技术干货:解密最受欢迎的开源 Serverless 框架弹性技术实现

作者&#xff1a;元毅 Knative 是一款基于 Kubernetes 的开源 Serverless 应用编排框架&#xff0c;其目标是制定云原生、跨平台的 Serverless 应用编排标准。Knative 主要功能包括基于请求的自动弹性、缩容到 0、多版本管理、基于流量的灰度发布以及事件驱动等。 弹性是 Ser…

苹果遭遇安全危机,应用商店曝出不良APP,或影响iPhone的销售

据澎湃新闻报道指苹果的App Store被曝出不良APP位居下载榜前列&#xff0c;这对于向来强调APP严格审核的苹果来说是巨大的打击&#xff0c;更影响向来被认为信息安全遥遥领先的名声&#xff0c;对当下正热销的iPhone15或造成打击。 据了解被曝的软件以“学习XX字母”为命名&…

C++ 获取文件创建时间、修改时间、大小等属性

简介 获取文件创建时间、修改时间、大小等属性 代码 #include <iostream> #include <string.h> #include <time.h>void main() {std::string filename "E:\\LiHai123.txt";struct _stat stat_buffer;int result _stat(filename.c_str(), &s…

直线导轨精度等级在设备中有什么影响?

直线导轨的精度选择是直线导轨应用中的重要环节&#xff0c;需要根据具体的应用场景和设备要求来选择合适的精度等级&#xff08;常见分3个等级&#xff1a;N/H/P&#xff09;。下面我们来详细了解一下直线导轨的精度选择。 1、精度等级的概念&#xff1a;直线导轨的精度等级是…