いいね!
top of page
この動作を確認するには、公開後のサイトへ移動してください。
EAUploader forum
操作ガイド・仕様説明・APIドキュメント
Q&A
EAUploaderに関する質問はこちらへ!
2開発ドキュメント
EAUploaderの開発者向け仕様説明・APIの説明 | ツール開発者の皆様のProject EAUploaderへの参加をお待ちしております。
1
新しい記事
- Q&Aアバターにはシェーダーが設定されています。 このエラーが発生する場合、アバターに設定されているシェーダーをプロジェクトに導入する必要があります。 アバターの配布元にて、指定されているシェーダーを調べて、導入してください。 ※ 普通、シェーダーは無償で配布されています このエラーが解決しない・シェーダーが導入済みなのに発生する といった場合には、お問い合わせよりご報告をお願いします。いいね!
- 開発ドキュメントはじめに ※この記事は既に拡張エディタの開発をしている方向けの記事です EAUploaderへ拡張エディタを登録することで、 ユーザーが簡単にツールにアクセスできるようにします。 また、ユーザーが選択中のアバターや言語設定などを取得するAPIが利用できます。 これにより、ユーザーにより良いアバターカスタマイズを提供することができる他、これまで改変に手を出していなかったライトユーザーにもツールをアプローチすることができます。 ・登録すると、セットアップタブ内の「ツール一覧」に表示されます。 プレビュー(視点位置の編集ツール) ツールの登録は簡単に行えます。 1. Unityのメニューに追加する 2. アセンブリ定義にEAUploaderを追加する 3. 登録関数を呼び出す 4. 条件付きコンパイルを追加する 1. Unityのメニューに追加する 例 using UnityEditor; public static class YOUREDITORMenu { [MenuItem("Menu name/item name")] public static void ShowYourEditorWindow() { YourEditor.show(); } } [MenuItem()]を利用して、Unityにエディターを開くためのメニューを追加します。 YourEditor.show()は、拡張エディターを開くメソッドに置き換えてください。 (拡張エディターを開くメソッドでなくてもなんでもいけますが、ツールを開くボタンとしてEAUploader側のリストに表示されます) 2. アセンブリ定義にEAUploader.Editorへの参照を追加する アセンブリ定義ファイル (.asmdefファイル)に、EAUploader.Editorを追加してください。 3. 登録関数を呼び出す 例 using EAUploader; // ~~~~~~~~~~~~~~~~~~ [EAUPlugin] private static void Initialize() { var editorRegistration = new EditorRegistration { MenuName = "EAUploader/ViewpointPositionEditor", EditorName = "Viewpoint Potision Editor", Description = "A tool for setting viewpoint of your VRChat Avatar.", Version = "0.1.0", Author = "USLOG", Url = "https://uslog.tech/eauploader", }; EAUploaderEditorManager.RegisterEditor(editorRegistration); } [EAUPlugin] を使用して呼び出します。 EAUploaderEditorManager.RegisterEditorを実行して登録します。 • MenuName: Unityに登録した呼び出されるメニュー名 • EditorName: エディタを開くボタンのラベル • Description: エディタの説明 • Version: バージョン • Author: 作者名 • Url: プロフィール等へのURL Git hub, 支援ページ, X, VRChatのプロフィールなど 4. 条件付きコンパイルを使用する EAUploaderがない時、つまりこれまでの環境でも正常に動作するようにしてEAUploaderに対応する場合は、EAUploaderがある時だけコードがコンパイルされるようにする必要があります。 EAUploaderでは、アセンブリ定義ファイルにVersion Defineを追加してシンボルを追加する方法での実装を推奨します。 (EAUploaderに依存する場合も、バージョン条件を設定するためにこの設定を行うことを推奨します) Defineに設定したシンボルを使用することで、EAUploaderがある時のみコンパイルされるようにできます。 この画像の場合、#if EAUploader と #endif で囲んだ部分がEAUploaderがある場合のみコンパイルされることとなります。いいね!
bottom of page