Page 1 of 1

ParameterContainerのEnum型の変数にスクリプトからアクセスする方法

Posted: 2018/11/21 11:42
by kag
お世話になっております。

Arbor: 3.3.2
Unity: 2018.2.14

ParameterConatinerにEnum型の変数を追加しました。
その変数へスクリプトからGet/Setする方法を教えて下さい。
#SetIntではIntタイプチェックが入っていて設定できませんでした。
よろしくお願いします。

Re: ParameterContainerのEnum型の変数にスクリプトからアクセスする方法

Posted: 2018/11/21 12:49
by caitsithware
ParameterConatinerのEnum型についてですが、現在直接Get/Setするメソッドは用意しておりませんでした。

暫定的にGet/Setできる拡張クラスを作成しましたので、使用してみてください。

拡張パッケージ
Arbor3_ParameterContainerEnumAccess.unitypackage
(941 Bytes) Downloaded 331 times
このパッケージをダウンロードして、Arborが既に入っているプロジェクトにインポートしてください。

スクリプトでのアクセス例

Code: Select all

public enum WeaponType
{
    None,
    Knife,
    Gun,
};

WeaponType GetWeaponType()
{
    return parameterContainer.GetEnum<WeaponType>("WeaponType", WeaponType.None);
}

void SetWeaponType(WeaponType weaponType)
{
    parameterContainer.SetEnum<WeaponType>("WeaponType", weaponType);
}
細かなエラーチェックなどは行っていないため、パラメータのenum型とGet/Setする際のenum型が異なっている場合などに例外が発生するかと思いますのでその点はご注意ください。

正式には今後の更新で対応いたします。
それまで正式対応につきましてはお待ちください。

ご不便おかけして申し訳ございませんがよろしくお願いいたします。

Re: ParameterContainerのEnum型の変数にスクリプトからアクセスする方法

Posted: 2018/11/22 01:47
by kag
ご対応ありがとうございます!
問題なく操作できました!