Unity中用C#加载Houdini HDA
在项目中我们虽然用houdini做了好多好用的工具,但在使用的时候需要手动一个一个拖到场中,这样无形中繁琐了好多(尤其在给不懂houdini的美术同学使用的时候, 他们是喜欢傻瓜式的使用方式),这就需要我们有时候把hda做成命令的方式,点一下就完成!
首先先展示怎么用c#自动加载hda,相信有c#基础的同学一看就会

public GameObject loadHDA(string asset_path){HEU_SessionBase session = HEU_SessionManager.GetDefaultSession();HEU_SessionData sedata = session.GetSessionData();if(sedata == null){HEU_SessionManager.RestartSession();}string fullpath = HEU_AssetDatabase.GetAssetFullPath(asset_path);if(string.IsNullOrEmpty(fullpath)){Debug.LogErrorFormat("Unable to load hda at path:{0}", fullpath);return null;}Debug.Log(fullpath);GameObject rootGO = HEU_HAPIUtility.InstantiateHDA(fullpath, Vector3.zero, session, true);if(rootGO != null){HEU_EditorUtility.SelectObject(rootGO);}return rootGO;}

我们看到它返回的结果是GameObject,我们还需要把它转成hda资产,然后cook一下,这样才正式启动了这个hda工具`

GameObject hdaasset = loadHDA(asset_path);
_hdaasset = hdaasset.GetComponent<HEU_HoudiniAssetRoot>() != null ? hdaasset.GetComponent<HEU_HoudiniAssetRoot>()._houdiniAsset : null;
_hdaasset.RequestCook(true, false, true, true);

今天就到这,下篇文章我们将介绍怎么用c#和hda里的参数交互!

Unity中用C#加载Houdini HDA相关推荐

  1. Unity之动态加载播放外部mp3音频

    准备工作   由于Unity支持的外部加载的音频格式有限(wav.ogg等),因此本文使用支持.Net的NAudio库来完成MP3音频的加载与播放.   NAudio   下载NAudio动态库,然后 ...

  2. Unity for IOS 加载手机相册图片以及打开相机拍照获取图片

    Unity for IOS 加载手机相册图片以及打开相机拍照获取图片 最近想做一个使用unity for IOS获取手机图片的功能,所以就研究了一下 这里我们需要创建两个objective-c文件,最 ...

  3. 打开Unity项目,加载进度条一直显示busy不消失

    打开Unity项目,加载进度条一直显示busy不消失 解决办法:我的项目路径存在中文,改成全英文路径再打开一下就好了.

  4. 随笔-Unity部分版本加载AB资源时崩溃问题

    首先描述一下崩溃的现象: 因为之前使用的版本一直都是Unity2020.3.0(LTS),是一个相对稳定的版本,后来因为想尝试一下新版本的一些新特性,就讲Unity升级到了2021.2.7,但在后面的 ...

  5. UNITY 多SCENE加载与编辑

    Unity内部场景的加载分为两步: Loading.是指从文件.内存(主要是Streamed scene AssetBundle)中加载Scene的内容,创建并读取所有相关的Game objects. ...

  6. Unity 全面理解加载和内存管理

    最近一直在和这些内容纠缠,把心得和大家共享一下: Unity里有两种动态加载机制:一是Resources.Load,一是通过AssetBundle,其实两者本质上我理解没有什么区别.Resources ...

  7. unity ab包加载_Unity资源管理和打包

    Unity资源读取: RM: Resources.Load Addressables: Addressables.LoadAssetAsync AssetBundle:AssetBundle.Load ...

  8. unity进度条加载

    首先创建一个unity自带的UI--Slider,并在其下面再添加一个Text 在其下面添加脚本 using System.Collections; using System.Collections. ...

  9. Unity官方手册加载太慢

    打开Unity官方手册会经常加载不出左侧的导航栏或者是加载时间过长 解决方法:为浏览器添反追踪器插件 以Firfox浏览器为例 再屏蔽掉所有的追踪器之后再次打开手册 瞬间打开页面. 原因好像是Unit ...

最新文章

  1. jquery控制只监听数字_无源!模拟!颜值高!简单实用!TC Level Pilot监听音量控制器...
  2. PAT甲级1022 Digital Library (30分):[C++题解]结构体、排序、查询
  3. 学习知识[置顶] C++学习方式方法
  4. ASP.NET MVC 4 (十) 模型验证
  5. Python面试题分享,不要错过哟!
  6. educoder 使用线程锁(lock)实现线程同步_Python并行编程(二):多线程锁机制利用Lock与RLock实现线程同步
  7. 让CentOS 5.3支持ntfs分区
  8. 视频教程-R语言绘图基础-其他
  9. 移动通信原理、技术与系统——概述
  10. 系统架构设计——OpenHarmony 鸿蒙分布式操作系统
  11. C 修改内存制作外挂
  12. Misc训练笔记(一)
  13. 数据分析型产品的需求分析6大步骤
  14. 虚函数、纯虚函数、虚基类、抽象类、虚函数继承、虚继承
  15. 多线程+socket 实现群聊服务器
  16. 写了一个计算利息和还款计划的html小工具
  17. Dataset的用法简析
  18. 平方之后居然出现负数。数据溢出导致各种离奇运算结果
  19. [矩阵的三角分解系列二] LDU基本定理
  20. 论文解读:SpellBERT:A Lightweight Pretrained Model for Chinese Spelling Checking

热门文章

  1. Topic 1 How Much Do You Know About Chinese Culture? qa
  2. CSDN社区电子杂志制作和发布流程
  3. antv g6动态添加节点
  4. DL645-2007通信协议进行三相/单相电表读取
  5. 2021-2027全球与中国放热气体发生器市场现状及未来发展趋势
  6. iPhone导入电脑图片视频报错(系统没有发挥作用)
  7. 如何构造真正理解语言的机器
  8. Android解决HAXM安装的问题
  9. Android-五子连珠(二)-布局文件
  10. 终于实现了使用Java代码实现处理图片成圆角或圆形并抗锯齿有效的代码了