跳转到内容

EAUploader.Editor.API

此内容尚不支持你的语言。

EAUploaderの全体、言語、アップロードに関わる公開APIです。 Editor/Public EAUploader API/EAUploader.Editor.API.csで定義されています。

using EAUploader.Editor.API;
ClassDescription
CoreAPIEAUploaderの全体に関わる公開APIを提供するクラス
LanguageAPI言語関連の公開APIを提供するクラス
UploadAPIアップロード関連の公開APIを提供するクラス

CoreAPI


MethodTypeDescription
SelectedPrefabPathString現在選択されているプレファブのパスを取得または設定
SelectedPrefabPathChangedEvent選択されているプレファブのパスが変更されたときに発生するイベント
HasVRMBoolEAUploaderでVRMが利用可能か示す値を取得
HasAvatarOptimizerBoolAvatar Optimizer パッケージが利用可能か示す値を取得
GetVersionStringEAUploaderの現在のバージョンを取得します
ReloadVoidEAUploaderを再読み込み(Initialize)します
public static string SelectedPrefabPath { get; set; }
public static event Action<string> SelectedPrefabPathChanged;
public static bool HasVRM { get; }
public static bool HasAvatarOptimizer { get; }
public static string GetVersion(bool noText = false);
public static void Reload();
  • SelectedPrefabPathは、アバターが選択されていない場合nullです。値を設定すると、SelectedPrefabPathChangedが発生します。
  • GetVersionは、noTextがtrueの場合はバージョン番号のみ(例:1.4.6)、falseの場合は「バージョン: 1.4.6」のように説明テキストを含めた文字列を返します。
  • Reloadは、メニューの「EAUploader」→「Reload」と同じ処理を行います。選択中のプレハブは解除されます。

LanguageAPI


MethodTypeDescription
GetCurrentLanguageString現在の言語コードを取得
LocalizeVoid指定したVisualElementとその子要素のテキストをローカライズ
LocalizeFromJsonFileVoid指定したJSONファイルを使用して、指定したVisualElementとその子要素のテキストをローカライズ
GetLocalizedTextFromJsonFileString指定したキーに対応するローカライズされたテキストを、指定したJSONファイルから取得
ChangeLanguageVoidアプリケーションの言語を変更
GetAvailableLanguagesList利用可能な言語のリストを取得
public static string GetCurrentLanguage();
public static void Localize(VisualElement root);
public static void LocalizeFromJsonFile(VisualElement root, string localizationFolderPath);
public static string GetLocalizedTextFromJsonFile(string key, string localizationFolderPath);
public static void ChangeLanguage(string language);
public static List<LanguageInfo> GetAvailableLanguages();
  • 言語コードはen、ja、koです。
  • Localizeは、EAUploader本体の翻訳ファイルを使用してローカライズします。拡張機能独自の文字列をローカライズする場合はLocalizeFromJsonFileを使用してください。
  • LocalizeFromJsonFile、GetLocalizedTextFromJsonFileで使用するJSONファイルの形式は「クイックスタートガイダンス」をご覧ください。
  • GetLocalizedTextFromJsonFileは、対応するテキストが見つからない場合はキーをそのまま返します。
  • ChangeLanguageは設定ファイルの言語を変更します。表示を切り替えるには、EAUploaderの再起動が必要です。
  • LanguageInfoはname(言語コード)とdisplay(表示名)を持ちます。

UploadAPI


MethodTypeDescription
OnUploadCompleteEventアップロードが完了したときに発生するイベント
UploadProgressChangedEventアップロードの進行状況が変更されたときに発生するイベント
BuildAndTestAsyncTask指定したプレハブをビルドしてテストする非同期タスクを実行
GetVRCAvatarTask指定したプレハブのVRCAvatar情報を取得
UploadAvatarAsyncTask指定したプレハブをアバターとしてアップロードする非同期タスクを実行
UpdateVRCAvatarTask指定したプレハブのVRCAvatar情報を更新する非同期タスクを実行
public static event EventHandler OnUploadComplete;
public static event EventHandler<AvatarUploader.ProgressEventArgs> UploadProgressChanged;
public static Task BuildAndTestAsync(string prefabPath);
public static Task<VRCAvatar?> GetVRCAvatar(string prefabPath);
public static Task UploadAvatarAsync(string prefabPath, string contentName, string contentDescription, string releaseStatus, List<string> tags, string thumbnailPath);
public static Task UpdateVRCAvatar(string prefabPath, string contentName, string contentDescription, string releaseStatus, List<string> tags, string thumbnailPath);
引数内容
prefabPathプレハブのパス
contentNameアバター名
contentDescriptionアバターの説明
releaseStatus公開ステータス(private / public)
tagsタグ(content_sex、content_adult、content_violence、content_gore、content_horrorなど)
thumbnailPathサムネイル画像のパス
  • UploadProgressChangedのProgressEventArgsは、Status(進行状況の説明)とPercentage(0~1の進捗)を持ちます。
  • GetVRCAvatarは、VRChatにログインしていない場合、プレハブにPipelineManager又はBlueprint IDが無い場合、VRChat上にアバターが見つからない場合はnullを返します。
  • UploadAvatarAsyncは、VRChat上にアバターが無い場合は新規にアップロードし、ある場合はアバターを更新します。
  • UpdateVRCAvatarは、アバターを再ビルドせずに、名前や説明などの情報とサムネイルを更新します。
  • これらのメソッドを使用するには、VRChat SDKにログインしている必要があります。