Unity布料系统

说明:

unity自带的布料物理系统

使用:

  1. 新建空物体;
  2. 添加cloth组件,unity会自动附带skinned mesh renderer组件;
  3. 将需要的网格和材质,赋值给skinned mesh renderer组件;
  4. 点击cloth组件的左上角的图标(Edit cloth constraints);
  5. scene面板中会出现布料参数调节面板(看不到的打开Gizmos,显示场景图标);
  6. 在模型上选中对应顶点(顶点过大或过小的话,调节Constraint Size的大小到合适的值);
  7. 根据需求对选中的点进行限制(例如:连接旗杆的那条边一般不会动,勾选Max Distance 值设置为0;让其不能移动);

要点:

1.布料系统目前只能和Capsule Collider 以及Sphere Collider 两种碰撞体交互;
2.要将参与布料物理系统的物体的碰撞体拖入cloth组件的碰撞体组中;

动态调用相关:

问题:

看布料的使用方式基本上就是不建议动态去使用,但其实动态去使用也是可行的。
不过动态调用存在很多问题:

  1. 动态的给cloth组件添加碰撞体,虽然可以一直添加,但是超过一定数量时,多余的碰撞体并不能够产生物理效果。
  2. 在布料系统发生物理效果时,如果去改变(删除)碰撞体个数,物理效果会产生突变。在暂时无交互时改变是可行的。
  3. 添加到布料系统中的碰撞体,即使将物体隐藏掉,enable=false掉,依旧会产生物理效果,甚至于使用position=newpos来改变碰撞体的位置,newpos和当前路径之间经过布料系统,依旧能够发生物理效果。
    第三条的效果有些类似于character controller与刚体的一些特性,但布料貌似是将所有数据都放在布料系统里计算了。

这就很坑,要解决第三条,就要把碰撞体从cloth中移除,要移除,就会碰到第二条的问题,需要保证cloth没有在交互中。

因为是直接使用的,等回头看看官方文档再做修改。

Unity布料系统_Cloth组件(包含动态调用相关)相关推荐

  1. Unity UI系统--image组件

    UI中除了文本,最多的就是图片.按钮,那lmage组件主要负责图片的显示 lmage游戏物体必须放在Canvas游戏物体下才可以生效 主要属性 Sourcelmage(源图片):源图片,在脚本中叫sp ...

  2. unity的软体系统(布料系统)相关

    1.主要内容 软体系统即时常说的布料系统.通过布料系统可以轻松的实现现实中的飘动效果,大大提升在项目中的表现 常见的用处如飘动的裙子,头发,弹力球等需要飘动的地方 2.软体系统内容 现代游戏引擎中实现 ...

  3. Unity中的布料系统

    0. 前言 项目技术测试结束之后,各种美术效果提升的需求逐渐成为后续开发的重点,角色效果部分的提升目标之一便是在角色选择/展示界面为玩家提供更高的品质感,于是可以提供动态效果的布料系统就作为了技术预研 ...

  4. Unity使用c#开发遇上的问题(六)(3dmax围绕指定中心旋转,unity中动态调用预制体并根据模型旋转指定角度)

    文章目录 前言 一.3dmax创建子弹.炮塔及武器库 1.相关模型 2.炮塔模型引入unity,无法绕旋转球旋转,重新调整 1.3dmax中默认炮管的中心点 2.选择层次界面 3.选择编辑工作轴 4. ...

  5. SVG格式转Visio的vsd(x)格式方法,附带C#动态调用Office的Com组件方法

    SVG格式可以直接显示在网页上面,用来实现诸如统计Chart图表.流程图.组织结构图的功能.为了使图像可以下载下来以便于修改,可以将SVG转为Visio的vsd(x)格式.方法很简单,主要是使用Vis ...

  6. unity UGUI系统梳理 -交互组件

    概述 unity 中的交互组件可用于处理交互,例如鼠标或触摸事件以及使用键盘或控制器进行的交互 1.按钮 (Button) Button详解 2.开关 (Toggle) Background:背景图片 ...

  7. Unity动画系统详解8:IK是什么?

    摘要:IK是Inverse Kinematic的缩写,也就是反向动力学.是根据骨骼的终节点来推算其他父节点的位置的一种方法.比如通过手的位置推算手腕.胳膊肘的骨骼的位置. 洪流学堂,让你快人几步.你好 ...

  8. Unity 各个系统

    一:Animator: 动画事件:写在text中,读写 动画名字+路径+动画时长+动画触发事件 动画:勾选此选项后,动画会跳抖动,动画一致播放,播放不完整.自己一直传递自己,一般此选项不勾选. 动画平 ...

  9. C#程序实现动态调用DLL的研究(转)

    摘 要:在<csdn开发高手>2004年第03期中的<化功大法--将DLL嵌入EXE>一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资 ...

  10. Unity动画系统详解10:子状态机是什么?

    摘要:除了使用Layer还有没有更好的组织状态的方式呢?感觉一个Layer里面状态多的时候,还是很显得很乱. 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这是复(yu)习( ...

最新文章

  1. 应用程序启动器 标记为信任_为什么您今天不能信任应用程序-以及如何解决它...
  2. 编程之法----面试和算法心得
  3. Windows下使用MinGw和gcc构建第一个C程序、g++构建第一个C++程序
  4. cadence -- FPM0.0.8.0生成skill工具集的方法
  5. LeetCode 271. 字符串的编码与解码(4位16进制字符+字符串)
  6. 2所“双一流”大学官宣:博士招生考试,延期!
  7. ARM编程模式和7钟工作模式
  8. 史上最全的微服务知识科普
  9. mysql auto_increment建表_如何在MySQL中已创建的表中插入AUTO_INCREMENT
  10. Window 消息大全使用详解
  11. 知识库 编号:003
  12. 硬盘的老化测试软件,硬盘检测工具使用方法
  13. 深圳神州行今日起单向收费 零月租成套餐亮点
  14. 魏尔斯特拉斯---严谨的典范
  15. [Bada开发]使用共享库
  16. python爬虫之使用urllib模块实现有道翻译功能
  17. html tooltips效果,html5tooltips.js – 一款轻量级的3D工具提示插件
  18. 基于J2EE人事考勤管理系统设计与实现(论文+项目源码) 运行环境: idea ,maven,mysql
  19. 世界人工智能大会倒计时30天,这些亮点不容错过
  20. CS269I:Incentives in Computer Science 学习笔记 Lecture 17 评分规则和同辈预测(诚实预报和反馈激励)

热门文章

  1. Laravel 【mews/captcha】图片验证码 api接口形式获取、验证
  2. 【Mac系统下配置gitlab的SSH Key密钥时git clone无法拉取】
  3. 干货 | 提升内存管理效率,携程酒店查询服务轻量化探索和实践
  4. 动规(18)-并查集基础题——团伙
  5. 李开复博士送给计算机专业学生的七个建议(共勉)
  6. java ibm mq maven_JAVA连接IBM MQ
  7. 文件路径中并没有中文,但是cloudcompare打开pcd文件时还是报错,怎么办?the third-party library in charge of saving/loading the fi
  8. Windwos密码导出的几种姿势
  9. 【科普】娃不肯吃药?作为家长的你咋整?
  10. PyQt5 python 数据库 表格动态增删改