在Houdini中创建布料,并导入到Unity中

这篇具有很好参考价值的文章主要介绍了在Houdini中创建布料,并导入到Unity中。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Houdini中创建一个具有物理效果和贴图的布料,导入到Unity中,实现一个效果良好的、可以与模型互动、有贴图的静态布料模型。

参考视频:Houdini+Unity 2021制作布料全流程!_哔哩哔哩_bilibili

1、创建节点

首先创建一个obj文件:

在Houdini中创建布料,并导入到Unity中

随后右键这个节点,创建一个Digital Assret。

进入Type Properties界面,可以设置属性。

在Houdini中创建布料,并导入到Unity中

在打开的面板中找到Parameters选项卡,可以在这里设置hda文件向外界暴露的属性。

我们可以在unity的属性界面更改暴露出来的属性,方便操作。

在Houdini中创建布料,并导入到Unity中

双击进入obj文件中。

按下右键创建一个网格grid,创建一个uvproject,以及一个remesh

grid是基础的网格面,uvproject能为我们设置uv,remesh能够改变网格形状,使其不是标准的长方体。

在Houdini中创建布料,并导入到Unity中

可以调节其中的属性来优化效果。例如remesh组件中的target size可以调整网格大小:

在Houdini中创建布料,并导入到Unity中

继续创建:

用vellumcloth以及vellumsolver来模拟布料,创建一个getcloosion来模拟碰撞

在Houdini中创建布料,并导入到Unity中

下面接入timeshift。这能够使模型停止在某一帧上。在unity中我们通过调整可以让布料停止在空中,当然也可以完全落下。

添加vellumpostprocess,随后添加polyreduce以减少不需要的面,提升性能。

使用switch节点连接,我们后续可以在unity中设置是否使用polyreduce

在Houdini中创建布料,并导入到Unity中

最后添加一个unity material以及输出output。

在Houdini中创建布料,并导入到Unity中

2、调整属性

调整属各个节点的属性,满足自己的要求。

例如,可以让网格面更大、更小,调整位置、修改polyreduce的百分比等等

在unity material中,填写如下代码以设置材质:

在Houdini中创建布料,并导入到Unity中

3、设置暴露属性

打开前面提到的菜单,我们使用alt+鼠标中键点击物体的某个属性,就能够将属性添加到暴露出来的属性中。

这样后面我们就能在unity中编辑这些属性。

在Houdini中创建布料,并导入到Unity中

首先Alt+鼠标中键点击暴露grid节点的size属性,让我们能够在untiy中编辑网格面的大小。

Alt+鼠标中键点击的时候请保持属性界面一直开着,如上图所示。

暴露remesh节点的target size属性。

暴露getcollsion节点的object1属性。暴露后会呈现绿色。

在Houdini中创建布料,并导入到Unity中

暴露timeshift的frame属性,方便在unity中设置。

暴露polyreduce的percent to keep属性。

暴露switch节点的select input属性。

4、找到hda文件

属性界面中,最上面会显示hda文件的所在位置。在这里就能找到hda文件

在Houdini中创建布料,并导入到Unity中

5、导入unity

导入hda文件前,需要找到Houdini的Unity包,插件网址:

Unity Plug-In | SideFX

将这个包拖到unity中安装即可。

安装完包之后,将hda文件拖到unity的文件中导入。

6、在 Unity 中设置

将hda文件拖动进场景中。

在Houdini中创建布料,并导入到Unity中

通过修改右侧的属性调整最终效果。

首先创建一个material,然后按下右键选择copy path

在Houdini中创建布料,并导入到Unity中

将得到的路径粘贴到布的material属性中。这样布就有了材质。

材质贴图可以到https://ambientcg.com下载

在collision input中点击add slot添加碰撞,把需要参与碰撞的模型拖到Input中:

在Houdini中创建布料,并导入到Unity中

这样,布料就有了碰撞。

调小target size,调成0.2以提高模拟精度。

调整time shift到合适的值,如果时间太短的话布料可能会呈平面不动。

调整其他属性,例如布的大小。

点击Rebuild将刚才的设置应用一下。

设置良好的情况下,模拟出来的效果非常漂亮:

在Houdini中创建布料,并导入到Unity中文章来源地址https://www.toymoban.com/news/detail-711068.html

到了这里,关于在Houdini中创建布料,并导入到Unity中的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Unity Editor 创建一个精灵

    1、打开 unity Hub 2、点击新项目 3、选择2D模版,并修改项目名称 1、点击左上角的File,选择New Scene, 快捷键:Ctrl + N 2、创建完之后,你会看到一个Untitled 的空场景,记得保存:File Save 快捷键:Ctrl + S 3、保存的时候,选择保存的路径为 Scenes (若没有,请在自行创建,位置为 Ass

    2023年04月08日
    浏览(39)
  • Unity创建一个可移动的2D角色

    我们首先创建一个角色,这里我新建了一个胶囊体用来当Player,一个Square用来当地面。 接下来,为角色增加碰撞体和刚体,为地面增加碰撞体。然后我们为Player的刚体增加一个Z轴的约束,避免其东倒西歪。如下图所示: 同时,为角色添加一个空物体作为子物体,用来向地面

    2024年02月10日
    浏览(39)
  • Unity之创建第一个2D游戏项目

    一 Unity环境配置 1.1 Untity资源官网下载:https://unity.cn/releases 1.2 Unity Hub集成环境,包含工具和项目的管理 1.3 Unity Editor编辑器 1.4 Visual Studio 2022脚本编辑器 1.5 AndroidSKD,JDK,NDK工具,用于android环境的运行 二 创建Unity项目 2.1 新建2D模板项目 2.2 新建2D物体 2.3 新建C#脚本文件 

    2024年02月04日
    浏览(49)
  • 【Unity】创建一个自己的AR安卓程序

    Unity版本:2021.3.1f1 LTS 可在此处通过打开Unity Hub下载 安装过程中提示添加模块时,需要选择Android Build Support及其子模块。 zip下载位置在此,点击即可下载。 下载完成解压后,即可通过Hub打开该工程。 具体操作如下: 在Hub中项目栏目的右上角点击打开,也可以点击下拉箭头选

    2023年04月27日
    浏览(49)
  • unity如何创建一个角色(实现角色的行走、奔跑)

    1、首先从资源商店下载导入一个模型,这里选择的是下面这个模型(用了很多,这个比较好用,还是免费的),下载后导入模型。  2、创建一个平面,打开刚才导入的模型的预制体,把角色拖到场景中并命名为Player,打开的文件目录如下  3、创建一个角色控制器(右键-Cr

    2024年02月11日
    浏览(52)
  • 【Unity】Unity开发学习和项目实践02——创建第一个Unity项目和游戏物体

    创建第1个Unity项目 打开Unity hub,点击新项目 以下有四处地方需要注意选择: 1.Unity编辑器版本 2.项目模板 3.项目名称 4.项目保存位置 点击创建项目 ok,进入编辑器了 把编辑器界面布局稍微改一下,改成2by3 点击Edit 点击 project settings,这是对我们所创建工程的设置 此外还有对

    2024年01月25日
    浏览(56)
  • 【Unity】创建一个自己的AR脸部特效安卓程序

    接着上篇文章的创建一个简单的AR安卓程序,这次来创建一个自己的AR换脸程序。同样使用之前的项目,在Assets的Scene文件夹下使用Ctrl+N新建一个Scene(或者File→New Scene),选择AR场景,点击Create创建: 这样,就可以直接在配置好AR环境的AR Scene中添加自己的模型了,使用Ctrl+

    2024年01月16日
    浏览(44)
  • 【Unity入门】1.创建第一个u3d项目

            大家好,我是Lampard~~      欢迎来到Unity入门系列博客     Halo大家好久不见,最近半年比较懒惰,一直都比较少更新(不过摆烂确实挺开心哈哈哈哈哈)。最近项目要转3D,引擎要从以前的cocos转向unity,关注我的小伙伴可能知道,我以前开发的一直是cocos2d的内容,

    2024年03月15日
    浏览(54)
  • 【Unity】创建一个自己的可交互AR安卓程序

    接着上篇文章的创建一个AR脸部特效安卓程序,这次来创建一个自己的可交互AR程序。同样使用之前的项目,在Assets的Scene文件夹下使用Ctrl+N新建一个Scene(或者File→New Scene),选择AR场景,点击Create创建: 这里由于也是对人脸进行识别,因此也需要使用移动设备的前置摄像头

    2024年02月03日
    浏览(68)
  • 【unity】【WebRTC】从0开始创建一个Unity远程媒体流app-设置输入设备

    包括本篇需要的脚本都打包在项目源码中,可以通过下面链接下载: https://download.csdn.net/download/weixin_41697242/88623091 目前我们能投射到远端浏览器(或者任何其它Peer)的媒体流只有默认的MainCamera画面,其实我们还可以通过配置输入来传输操作输入信息,比如键鼠等。 Unity We

    2024年02月03日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包