Unity中用C#加载Houdini HDA
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相关推荐
- Unity之动态加载播放外部mp3音频
准备工作 由于Unity支持的外部加载的音频格式有限(wav.ogg等),因此本文使用支持.Net的NAudio库来完成MP3音频的加载与播放. NAudio 下载NAudio动态库,然后 ...
- Unity for IOS 加载手机相册图片以及打开相机拍照获取图片
Unity for IOS 加载手机相册图片以及打开相机拍照获取图片 最近想做一个使用unity for IOS获取手机图片的功能,所以就研究了一下 这里我们需要创建两个objective-c文件,最 ...
- 打开Unity项目,加载进度条一直显示busy不消失
打开Unity项目,加载进度条一直显示busy不消失 解决办法:我的项目路径存在中文,改成全英文路径再打开一下就好了.
- 随笔-Unity部分版本加载AB资源时崩溃问题
首先描述一下崩溃的现象: 因为之前使用的版本一直都是Unity2020.3.0(LTS),是一个相对稳定的版本,后来因为想尝试一下新版本的一些新特性,就讲Unity升级到了2021.2.7,但在后面的 ...
- UNITY 多SCENE加载与编辑
Unity内部场景的加载分为两步: Loading.是指从文件.内存(主要是Streamed scene AssetBundle)中加载Scene的内容,创建并读取所有相关的Game objects. ...
- Unity 全面理解加载和内存管理
最近一直在和这些内容纠缠,把心得和大家共享一下: Unity里有两种动态加载机制:一是Resources.Load,一是通过AssetBundle,其实两者本质上我理解没有什么区别.Resources ...
- unity ab包加载_Unity资源管理和打包
Unity资源读取: RM: Resources.Load Addressables: Addressables.LoadAssetAsync AssetBundle:AssetBundle.Load ...
- unity进度条加载
首先创建一个unity自带的UI--Slider,并在其下面再添加一个Text 在其下面添加脚本 using System.Collections; using System.Collections. ...
- Unity官方手册加载太慢
打开Unity官方手册会经常加载不出左侧的导航栏或者是加载时间过长 解决方法:为浏览器添反追踪器插件 以Firfox浏览器为例 再屏蔽掉所有的追踪器之后再次打开手册 瞬间打开页面. 原因好像是Unit ...
最新文章
- jquery控制只监听数字_无源!模拟!颜值高!简单实用!TC Level Pilot监听音量控制器...
- PAT甲级1022 Digital Library (30分):[C++题解]结构体、排序、查询
- 学习知识[置顶] C++学习方式方法
- ASP.NET MVC 4 (十) 模型验证
- Python面试题分享,不要错过哟!
- educoder 使用线程锁(lock)实现线程同步_Python并行编程(二):多线程锁机制利用Lock与RLock实现线程同步
- 让CentOS 5.3支持ntfs分区
- 视频教程-R语言绘图基础-其他
- 移动通信原理、技术与系统——概述
- 系统架构设计——OpenHarmony 鸿蒙分布式操作系统
- C 修改内存制作外挂
- Misc训练笔记(一)
- 数据分析型产品的需求分析6大步骤
- 虚函数、纯虚函数、虚基类、抽象类、虚函数继承、虚继承
- 多线程+socket 实现群聊服务器
- 写了一个计算利息和还款计划的html小工具
- Dataset的用法简析
- 平方之后居然出现负数。数据溢出导致各种离奇运算结果
- [矩阵的三角分解系列二] LDU基本定理
- 论文解读:SpellBERT:A Lightweight Pretrained Model for Chinese Spelling Checking