HoudniUnityEngineAPIの利用実績

HEU_HoudiniAssetRootのパラメータを取得する

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using HoudiniEngineUnity;

public class TestHoudiniModel : MonoBehaviour
{
    
    
	// 获取HoudiniAssetRoot脚本组件
    public HEU_HoudiniAssetRoot assetRoot;
    // 获取脚本组件上的Asset
    private HEU_HoudiniAsset asset;
    // 得到Asset里的参数对象
    private HEU_Parameters parameters;

    // Start is called before the first frame update
    void Start()
    {
    
    
        this.asset = this.assetRoot.HoudiniAsset;
        this.parameters = this.asset.Parameters;
        string result;
        // 获取名字叫CurveCoordinates的参数,并把值获取出来
        this.parameters.GetStringParameterValue("CurveCoordinates", out result);
        Debug.Log(result);
    }

    // Update is called once per frame
    void Update()
    {
    
    
        
    }

HEU_HoudiniAssetRootのパラメータを設定し、パラメータのレンダリング結果を適用します

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using HoudiniEngineUnity;

public class TestHoudiniModel : MonoBehaviour
{
    
    
	// 获取HoudiniAssetRoot脚本组件
    public HEU_HoudiniAssetRoot assetRoot;
    // 获取脚本组件上的Asset
    private HEU_HoudiniAsset asset;
    // 得到Asset里的参数对象
    private HEU_Parameters parameters;

    // Start is called before the first frame update
    void Start()
    {
    
    
        this.asset = this.assetRoot.HoudiniAsset;
        this.parameters = this.asset.Parameters;
        // 设置名字叫CurveCoordinates的参数
        this.parameters.SetStringParameterValue("CurveCoordinates", "0,0,8 0,5,8 0,5,-2 0,2,-2");
        // 调用渲染,含义详见如下
        this.asset.RequestCook(true, true, false, true);
    }

    // Update is called once per frame
    void Update()
    {
    
    
        
    }

RequestCookHoudini Engine for Unity でベイク操作をトリガーするために使用されるメソッド。このメソッドには 4 つのブール値パラメーターがあり、その意味は次のとおりです。

public void RequestCook(bool bCheckParameters, bool bAsync, bool bSkipCookCheck, bool bUploadParameters)
  • bCheckParameters: このパラメータは、ベイク処理をトリガーする前にパラメータの変更をチェックするかどうかを示します。に設定するとtrue、Houdini エンジンはパラメータが変更されたかどうかをチェックし、パラメータの変更が検出された場合にのみベイク処理を行います。に設定するとfalse、パラメータが変更されたかどうかに関係なく、ベイク処理が直接実行されます。

  • bAsync: このパラメータは、ベイク操作が非同期で実行されるかどうかを示します。に設定するとtrue、ベイク処理が新しいスレッドで実行され、ベイク処理が完了するまでアプリケーションが他のタスクの実行を続行できるようになります。に設定するとfalse、ベイク処理は現在のスレッドで実行され、ベイク処理が完了するまで他の操作はブロックされます。

  • bSkipCookCheck: このパラメータは、ベイク処理が現在進行中かどうかのチェックをスキップするかどうかを示します。に設定するとtrue、進行中のベイク処理があるかどうかは確認されず、新しいベイク処理が直接開始されます。に設定するとfalse、新しいベイク処理を開始する前に、進行中のベイク処理があるかどうかを確認します。存在する場合、新しいベイク処理リクエストは、現在のベイク処理が完了するまで待機してから開始します。

  • bUploadParameters: このパラメータは、ベイク前にパラメータを Houdini にアップロードするかどうかを示します。に設定するとtrue、ベイク処理が開始される前に、現在のパラメータが Houdini にアップロードされます。に設定するとfalse、パラメータはアップロードされません。

ニーズに応じて、これらのパラメーターの値を設定してRequestCookメソッドの動作を変更できます。

おすすめ

転載: blog.csdn.net/qq_45955580/article/details/131393470