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できる拡張クラスを作成しましたので、使用してみてください。
拡張パッケージ
このパッケージをダウンロードして、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
ご対応ありがとうございます!
問題なく操作できました!