【unity小技巧】Unity人物衣服布料系统的探究 —— Cloth组件

这篇具有很好参考价值的文章主要介绍了【unity小技巧】Unity人物衣服布料系统的探究 —— Cloth组件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Cloth组件解释

基本介绍

Cloth只能必须和Skinned Mesh Renderer搭配使用, 但是这不代表使用简单的物体时还必须在Max中导出一个带有蒙皮信息的FBX, 其实可以新建一个GameObject然后赋予Cloth组件, 这会自动添加Skinned Mesh Renderer组件, 然后在Skinned Mesh Renderer组件中赋予基本体的Mesh上去并且设置正确的材质也完全可以
unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d
Stretching Stiffness: 拉扯硬度.
Bending Stiffness: 弯曲硬度.
Use Tethers: 默认开启, 用于方式过度拉伸
Use Gravity: 是否使用世界重力.
Damping: 阻尼会应用于每个布料顶点. 要想打造看上去抖动更小的布料, 可以试试这个.
External Acceleration: 常量外力.
Random Acceleration: 随机外力.
World Velocity Scale: 与World Acceleration Scale共同组成布料的GameObject.transfrom的运动会对物理模拟造成的影响比例.
World Acceleration Scale: 与World Velocity Scale共同组成布料的GameObject.transfrom的运动会对物理模拟造成的影响比例.
Friction: 当布料碰到在这个列表中存在的Collider时所产生的摩擦力, 这只会影响布料的模拟. 上面说过了布料的物理模拟是单向的
Collision Mass Scale: How much to increase mass of colliding particles. 这个参数我不懂, 求补充
Use Continuous Collision: 使用Continuous Collision, 增加消耗, 减少直接穿透碰撞的几率
Use Virtual Particles: Add one virtual particle per triangle to improve collision stability
Solver Frequency: Number of solver iterations per second. 显然是一个优化参数, 默认120很高了, 我可以试着调低一些
Sleep Threshold: 静止阈值.
Capsule Colliders: 要对布料产生交互的胶囊碰撞体
Sphere Colliders: 要对布料产生交互的ClothSphereColliderPairs. 可以理解为他是按照一组来的, 一组中可以只有一个SphereCollider, 也可以有两个, 当有两个的时候, 那么这两个SphereCollider会在布料的碰撞系统中被”焊接”起来. 这样就允许通过两个大小不同的SphereCollider来组合成一个圆锥形状的碰撞体了.

出于性能的考虑, 可以对Cloth产生影响的Collider只有两种

SphereCollider以及CapsuleCollider, 但是SphereCollider可以赋予两个为一组(当然了还可以只赋予一个, 第二个保持null), 那么通过组合这两个SphereCollider可以出现第三种, Unity会将这组的两个SphereCollider进行相连, 那么就可以有圆锥形的Collider
unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d

打开编辑模式

按这个
unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d
来打开编辑Constraint模式
unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d

Visualization:这里能够选择当前在Scene视图中预览Max Distance还是Surface Penetration. (这两者二选一), 还能选择是否让操作影响视口背面的顶点

Max Distance(最大距离):可以设置每个顶点最大可移动距离. 最常用的用法是将不能动的顶点的Max Distance设置为0

Surface Penetration(表面渗透):控制的是顶点最大可以嵌入到Mesh里面的程度. 在布料网格顶点比较稀疏的情况下可以明显对比出差别

绘制

unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d
在绘制模式中, 这个按钮代表要绘制
unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d
这里设置的值
unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d

二、基本使用

1. 创建出一个空物体

unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d

2. 在空物体上添加cloth组件,可以直接点击Add Component搜索cloth添加,也可以在工具栏 Component–>physics–>cloth选择添加。添加后自动添加两个组件:

unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d

3. 添加组件后需要给Skinned Mesh Renderer指定网格和材质(这里添加了一个plane的网格,和一个自己创建的材质球):

unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d
ps:这样就添加好了一个基本的布料系统组件,但是组件并没有产生什么影响,接下来我们将让plane产生布料的效果。

4. 添加约束

点击Edit cloth constraints编辑约束

unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d

点击选择,图片上的小黑点表示可供选择的约束点,如果觉得不够明显,可以调节约束大小调整显示球体大小,此设置不会对约束产生影响

unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d

选择绘制上方约束,然后勾选最大距离,设置布料的最大距离值为零,绘制布料上方部分,保持上方部分固定。

unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d

5. 运行,效果

unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d

物理交互

如果要和物体产生碰撞交互,需要在组件中指定产生物理交互的组件,但是仅能和两种碰撞体产生碰撞胶囊体球体碰撞器,这是出于性能考虑。
unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d
效果
unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d

三、人物衣服

人物衣服布料配置和前面基本一致,不够建议多配置几个物理交互碰撞体,反正衣服穿模的同时有很贴合身体

这里群子就配置了3个碰撞体
unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d
绘制裙子上方固定,最大距离值为0,下方为0.2
unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d
效果
unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d

参考

https://blog.csdn.net/qq_51978873/article/details/123769866
https://blog.csdn.net/linxinfa/article/details/89704028

完结

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,以便我第一时间收到反馈,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!

好了,我是向宇,https://xiangyu.blog.csdn.net

一位在小公司默默奋斗的开发者,出于兴趣爱好,最近开始自学unity,闲暇之余,边学习边记录分享,站在巨人的肩膀上,通过学习前辈们的经验总是会给我很多帮助和启发!php是工作,unity是生活!如果你遇到任何问题,也欢迎你评论私信找我, 虽然有些问题我也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~

unity3d cloth,# unity小技巧,unity,游戏引擎,游戏,3d文章来源地址https://www.toymoban.com/news/detail-843933.html

到了这里,关于【unity小技巧】Unity人物衣服布料系统的探究 —— Cloth组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【unity小技巧】两种办法解决FPS游戏枪或者人物穿墙穿模问题

    当我们开发FPS游戏时(其实3d游戏基本都会遇到这样的问题),如果我们不做处理,肯定会出现人物或者枪的穿墙穿模问题,这是是一个常见的挑战。 这种问题会破坏游戏的真实性和可玩性,使玩家的体验受到影响。在这篇文章中,我将分享一些Unity小技巧,介绍如何解决F

    2024年02月03日
    浏览(32)
  • 在Houdini中创建布料,并导入到Unity中

    在Houdini中创建一个具有物理效果和贴图的布料,导入到Unity中,实现一个效果良好的、可以与模型互动、有贴图的静态布料模型。 参考视频:Houdini+Unity 2021制作布料全流程!_哔哩哔哩_bilibili 首先创建一个obj文件: 随后右键这个节点,创建一个Digital Assret。 进入Type Propertie

    2024年02月08日
    浏览(20)
  • 【unity小技巧】unity3d环境带雾的昼夜系统变化

    链接:https://pan.baidu.com/s/1qlFSJSju6ZjwCylwkh14eA?pwd=veww 提取码:veww 眩光其实可以简单的理解为太阳或月亮 想要相机显示眩光,需要在相机添加Flare Layer组件 配置参数 配置20 25 30 70 75 80位置的灯光颜色,具体的需要根据自己的天空盒 环境等,调配出适合的颜色和过渡 效果 加眩光

    2024年02月22日
    浏览(29)
  • 【unity游戏开发教程】Unity+Umotion Pro+VRoid+Blender制作人物模型和动画,在unity中简单制作二次元人物动画

    大家好!本期教程教大家在unity中制作二次元人物模型和动画 1.下载VRoid Studio 1.搜索VRoid Studio下载即可,或者前往官网VRoid官网 VRoid Studio是由pixiv开发的一款3D人物建模软件,VRoid的主要特征就是通过类似绘画的方式进行人物的建模,使人们更为轻松地创造自己的虚拟人物。

    2024年02月10日
    浏览(24)
  • Unity实现人物旋转+移动

    思路:首先要有个变量去记录下操作前的一个方向状态。(本次操作的对象是正面对着屏幕的。)然后还有有个变量去描述将要发生的方向。接着要明确,前和后,左和右是横跨180°的,其他的两两是相差90°的。所以我们可以以90°一个单位去做旋转。并且利用前面总结的方向

    2024年02月14日
    浏览(24)
  • Unity实现人物移动、旋转、跳跃

    1.Player脚本控制人物移动,可单独使用。(人物需添加组件 Box   Collider和Rigidbody ) 2.相机放在人物头部,转动需要带着人物转,相机转动灵敏度和上下转动角度范围根据具体情况配置。 脚本CameraController和Player直接挂载到人物就可以用了。 3. 文件目录(人物final bowser fly,相

    2024年02月04日
    浏览(17)
  • Unity中人物控制器

       在Unity中控制器是很常见的功能,一般的人物控制器有两种方法,一种是通过代码实现,另外一种就是通过Unity中的API实现。   这里主要介绍第一种方法。   首先对控制器步骤进行分析。 步骤1:通过方向键控制人物移动。 步骤2:控制摄像机跟随人物 步骤1:通过方

    2024年02月13日
    浏览(23)
  • Unity 导入原神人物模型

    原神人物模型官方下载地址: 一、https://ys.biligame.com/gczj/ 二、《原神》迫近的客星视频征集计划 三、《原神》「白垩与黑龙」1.2版本视频征集计划 四、 《原神》「明霄升海平」1.3版本视频征集计划 五、原神1.5版本UP主激励计划 六、原神1.6版本UP主激励计划 七、原神2.0版本

    2024年02月05日
    浏览(65)
  • Unity 人物连招(三段连击)

    一: 连招思路 首先人物角色上有三个攻击实例对象 Damage,每一个damage定义了攻击的伤害值,攻击距离,触发器名称,伤害的发起者,攻击持续时间,攻击重置时间,伤害的碰撞框大小等字段: 当按下某一个键位的时候,播放对应索引的攻击,如果在攻击时间后再次收到了攻

    2024年02月05日
    浏览(21)
  • 【2023】Unity(Unity Hub)、blender 安装 + 原神人物模型下载 + 使用Unity为模型添加动画

    目录 一、软件安装 1. Unity Hub 官网 安装 语言设置 其它设置 2. Unity 使用Unity Hub安装Unity 语言设置 3. plasticscm-cloud-windows 4. blender 官网  下载安装 语言设置 下载Cats Blender Plugin 插件 安装插件 二、原神人物模型下载、格式转换 1 .模之屋 官网 下载 2. pmx转fbx格式 三 、使用Unity为

    2024年02月08日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包