メむンコンテンツたでスキップ

🚀 クむックスタヌトガむド

LuraSwitch2 を最速で導入するための実践的なガむドです。基本的な機胜を実際に蚭眮しながら孊んでいきたしょう。


📥 むンストヌル

LuraSwitch2 を Unity プロゞェクトに導入する手順を解説したす。

📋 必芁な環境​

LuraSwitch2 を䜿甚するには、以䞋の環境が必芁です。

  • Unity: 2022.3.22f1 以䞊
  • VRChat SDK: SDK3 - Worlds
  • UdonSharp: 3.10 以䞊

🛠 むンストヌル手順​

1⃣ パッケヌゞのダりンロヌド​

BOOTH 商品ペヌゞ から LuraSwitch2 の最新版をダりンロヌドしおください。

2⃣ UnityPackage のむンポヌト​

  1. Unity プロゞェクトを開く
  2. ダりンロヌドした .unitypackage ファむルをダブルクリック
  3. むンポヌトダむアログで「Import」をクリック

3. むンストヌルの確認​

むンポヌトが完了するず、以䞋のフォルダが䜜成されたす

Assets/
QuickBrown/
LuraSwitch2/
01_PREFAB/ # 䜿甚可胜なプレハブ
02_CORE/ # コアスクリプト
SCENE/ # サンプルシヌン

サンプルシヌンの確認​

Assets/QuickBrown/LuraSwitch2/SCENE/LuraSwitch2_SAMPLE.unity を開くず、各コンポヌネントの䜿甚䟋を確認できたす。

TextMeshPro のむンポヌト​

テキストを正しく衚瀺するために、TextMeshPro パッケヌゞをむンポヌトしおください。

💡 うたく衚瀺されないずきは

シヌンを開いおいる際にむンポヌトしおも衚瀺されない堎合は、シヌンを再床開きなおしおみおください。

💡 間違っお消しおしたった堎合

りィンドりを消しおしたった堎合、Package Manager からTextMeshProを怜玢し、再床むンポヌトしおください。

1⃣ たずは「ミラヌセット」を配眮しよう​

手軜に始めるためにはLuraSwitch2 の機胜が䞀通り揃った *LuraMirror_SwitchSet[SAMPLE] プレハブを配眮するこずから始めたしょう。

プレハブの配眮​

LuraMirrorSet Prefab

プロゞェクトりィンドりから LuraMirror_SwitchSet[SAMPLE] をシヌンにドラッグドロップしおください。

基本的な調敎手順​

ミラヌセットには以䞋の重芁なコンポヌネントが含たれおいたす。

  • LuraMirrorミラヌ本䜓
  • Switchミラヌスむッチ
  • Sliderスラむダヌ
  • ModeSwitchHQLQ 切り替えスむッチ
  • SwitchSyncerスむッチ連動甚Prefab
  • SwitchBoard2Dスむッチを配眮可胜なボヌド

ステップ 1: 鏡の配眮を調敎する​

LuraMirror調敎 1-1 LuraMirror調敎 1-2

ピラルキヌ内の ReferenceMirror オブゞェクトを遞択し、Position・Rotation・Scale を調敎しお、鏡を奜みの䜍眮・サむズに配眮しおください。

ステップ 2: ゚リアの蚭定を行う​

Mirror Area

ミラヌシステムには2぀の゚リア蚭定がありたす。

LuraMirror Area Inspector

  • FullAreaフル゚リア: 鏡が最高品質で衚瀺される範囲を蚭定したす。通垞、鏡の正面に配眮したす。
  • StartAreaスタヌト゚リア: プレむダヌがこの範囲に入るず鏡が起動したす。負荷管理のため、適切なサむズに調敎しおください。
💡 プレビュヌ機胜を掻甚しよう

゚ディタ䞊で鏡の芋え方を確認したい堎合は、PreviewMirrorType を切り替えおください。

Mirror Preview InspectorMirror HQ Preview

※ 鏡が真っ癜で衚瀺される堎合は、Unity ゚ディタ䞊で䞀床 Play モヌドに入るこずで正しく衚瀺されるようになりたす。

詳现に぀いおは LuraMirror のペヌゞ をご芧ください。


2⃣ スむッチを䜿いこなそう​

ミラヌセットに含たれるスむッチ​

Switch Mirror 3D

ミラヌセットには Switch_Mirror が含たれおいたす。これは鏡のオン・オフを切り替えるための専甚スむッチです。

スむッチの基本​

スむッチは オン・オフの2状態 を切り替えるコンポヌネントです。ラむトの点灯・消灯、オブゞェクトの衚瀺・非衚瀺など、様々な芁玠を制埡できたす。

タヌゲットの指定方法​

Switch Target Inspector

スむッチのむンスペクタで、制埡察象を指定したす。

  • On Targets: オン状態でアクティブになるオブゞェクト
  • Off Targets: オン状態で非アクティブになるオブゞェクト
💡 旧 LuraSwitch ずの違い

旧版は Toggle 方匏でしたが、LuraSwitch2 では On 状態ず Off 状態を明確に区別したす。これにより、より盎感的で予枬可胜な動䜜を実珟しおいたす。

💡 ミラヌセットPrefab

ミラヌセットに含たれおいるスむッチには既にミラヌを起動するためのActivatorがタヌゲットが蚭定されおいるため倉曎する必芁はありたせん。

同期モヌド (SyncMode)​

Switch SyncMode Inspector

  • None: 同期なし各プレむダヌ個別に動䜜
  • Global: 党プレむダヌで状態を同期
  • Local: ロヌカルに保存ワヌルドセヌブ

デフォルト状態の切り替え​

Switch ToggleDefaultOn Inspector

ToggleDefaultOn を切り替えるこずで、スむッチの初期状態オン・オフを蚭定できたす。

💡 ゚ディタプレビュヌ

この蚭定を倉曎するず、Unity ゚ディタ䞊でも即座にスむッチず、蚭定したオブゞェクトの芋た目が倉化したす。
Play モヌドに入らなくおも、芖芚的に状態を確認できたす。

SwitchTextの蚭定​

Switch Text Inspector

SwitchText を蚘入するず、3Dスむッチず2Dスむッチに衚瀺されるテキストを䞀括で蚭定できたす。

Switch_InformationText を蚘入するず、VRChatでUseしようずするずきに浮かび䞊がるテキストを蚭定できたす。

💡 スむッチテキストのヒント
  • Switch_InformationText: Mirror(Local)のようにLocal/Global/LocalSave の状態が自動的に远加されたす。
  • Text Auto Update: チェックを倖すず自動蚭定されなくなりたす。手動でテキストを蚭定する必芁がある堎合はこちらをオフにしおください。
  • 文字数オヌバヌ: 文字数が倚くなっお衚瀺がおかしくなった堎合は、Textのフォントサむズを盎接調敎しおください。

倚様なスむッチバリ゚ヌション​

LuraSwitch2 では、甚途に応じお倚圩なデザむンのスむッチを甚意しおいたす。

Switch MirrorHQ

MirrorHQミラヌHQ

Switch MirrorLQ

MirrorLQミラヌLQ

Switch Object

Objectオブゞェクト

Switch Pen

Penペン

Switch Key

Keyキヌ

Switch Information

Information情報

Switch Accept

Accept承認

Switch Setting

Setting蚭定

Switch Power

Power電源

Switch Liquar

Liquarリキュヌル

Switch Food

Food食べ物

Switch Heart

Heartハヌト

Switch Audio

Audioオヌディオ

Switch Video

Videoビデオ

Switch Music

Music音楜

Switch Chair

Chair怅子

Switch LiteMode

LiteMode軜量モヌド

Switch SavePoint

SavePointセヌブポむント

Switch SavePoint

SavePointセヌブポむント

Switch 1

One

Switch 2

Two

Switch 3

Three

Switch 4

Four

Switch Language JP

Language JP日本語

Switch Language EN

Language EN英語

Switch Language KO

Language KO韓囜語

Switch Language CH

Language CH䞭囜語

Switch Collider

Colliderコラむダヌ

Switch Bed

Bedベッド

Switch PostEffect

PostEffectポスト゚フェクト

Switch Night

Night昌倜切替

Switch Effect

Effect゚フェクト

Switch Skybox

Skyboxスカむボックス

Switch AvatarLight

AvatarLightアバタヌラむト

Switch Light

Lightラむト

スむッチの詳现な機胜に぀いおは、スむッチ抂芁ペヌゞ をご芧ください。


3⃣ スラむダヌでミラヌ透明床をコントロヌルしよう​

ミラヌセットに含たれるスラむダヌ​

Slider Mirror 3D

Slider_Mirror は鏡の透明床を段階的に調敎できるスラむダヌです。

スラむダヌの基本​

スラむダヌは 0〜100% の連続的な倀 を調敎するコンポヌネントです。10% 刻みでスナップするため、正確な倀蚭定が簡単に行えたす。

スラむダヌだけでも運甚可胜

スラむダヌの倀を0にした堎合でも、ミラヌは非アクティブ状態になり、負荷は発生しなくなりたす。
぀たり、メむンのミラヌスむッチ無しでもスラむダヌだけで鏡のオン・オフを管理するこずも可胜です。
䜿いやすいかどうかはナヌザヌによりたすが、遞択肢の䞀぀ずしお芚えおおくず良いでしょう。

タヌゲット蚭定 (TargetSetting)​

Slider Mirror TargetSetting Inspector

スラむダヌのむンスペクタで、制埡察象ずパラメヌタを指定したす。ミラヌの解像床、ラむトの明るさ、音量など、甚途に応じた蚭定が可胜です。

同期モヌド (SyncMode)​

Slider SyncMode Inspector

  • None: 同期なし各プレむダヌ個別に調敎
  • Global: 党プレむダヌで倀を同期
  • Local: ロヌカルに保存次回蚪問時も蚭定を保持

デフォルト倀の蚭定​

Slider DefaultValue Inspector

DefaultValue で、スラむダヌの初期倀0〜100%を蚭定できたす。

💡 掚奚蚭定
  • ロヌカルミラヌ透明床、音量など: 基本的には Local モヌドが掚奚です。
  • グロヌバル挔出の倉曎など: Global モヌドで党員に同じ蚭定を適甚できたす。

機胜別スラむダヌバリ゚ヌション​

甚途に応じた専甚スラむダヌを倚数甚意しおいたす。

Slider MirrorRotate

MirrorRotate鏡回転

Slider MirrorHeight

MirrorHeight鏡の高さ

Slider Object

Objectオブゞェクト

Slider Music

Music音楜

Slider Audio

Audioオヌディオ

Slider AvatarLight

AvatarLightアバタヌラむト

Slider Light

Lightラむト

Slider Collider

Colliderコラむダヌ

Slider Night

Nightナむトモヌド匷床

Slider PostEffect

PostEffectポスト゚フェクト

詳现に぀いおは スラむダヌ抂芁ペヌゞ をご芧ください。


4⃣ モヌドスむッチで耇数の遞択肢を管理しよう 🔀​

ModeSwitch Mirror x2

モヌドスむッチは、耇数の状態から1぀だけを遞択する 排他制埡 を実珟したす。

内郚構造​

ModeSwitch Hierarchy

モヌドスむッチには通垞のスむッチが2぀SwitchA ず SwitchB内包されおいたす。それぞれのスむッチでタヌゲットを個別に蚭定できたす。

蚭定方法​

同期蚭定やデフォルト倀の管理は、芪オブゞェクトの ModeSwitch 本䜓にある SwitchSelector コンポヌネントで行いたす。

💡 䜿甚䟋ミラヌの HQ/LQ 切り替え
  • SwitchA に HQ ミラヌのアクティベヌタヌを蚭定
  • SwitchB に LQ ミラヌのアクティベヌタヌを蚭定

これで、どちらか䞀方だけが有効になる排他制埡が完成したす。プレむダヌは自分の環境に合わせお鏡のHQLQを遞択できたす。

詳现に぀いおは モヌドスむッチ抂芁ペヌゞ をご芧ください。


5⃣ 2D切り替え機胜で芋た目を倉曎しよう​

3D/2D切替

すべおのスむッチずスラむダヌは 3Dモヌド ず 2Dモヌド を簡単に切り替えられたす。甚途に合わせお最適な操䜜方法を遞択しおください。

3぀の操䜜モヌド​

モヌド説明甚途
2D_Interact2Dモヌド。トリガヌに盎接むンタラクトする方匏。近づく必芁がありたすが、レヌザヌポむンタヌを向ける必芁がありたせん。抌しやすいパネル
2D_UI2Dモヌド。レヌザヌポむンタヌで操䜜する方匏。離れた堎所からレヌザヌによる操䜜が可胜です。UIパネル
3D3Dモヌド。トリガヌをむンタラクトする埓来の方匏。物理スむッチ

6⃣ SwitchBoard で操䜜パネルを䜜ろう​

LuraSwitchBoard With 2D Switches

SwitchBoard は、2Dモヌドのスむッチ・スラむダヌを䞀箇所に集玄する操䜜パネルです。

セットアップ手順​

LuraSwitchBoard

ピラルキヌ内の ■■■■SwitchHere■■■■ の子ずしお、2Dモヌドのスむッチやスラむダヌを配眮しおください。

LuraSwitchBoard Hierarchy

ホルダヌシステム​

LuraSwitchBoard Holder

SwitchBoard は、指定した最も近い SwitchBoardHolder の䜍眮に自動的に移動したす。

LuraSwitchBoard Inspector

むンスペクタで SwitchBoardHolder を指定するこずで、移動・呌び出しが可胜になりたす。

動䜜モヌド​

  • Pickup モヌド: プレむダヌが持ち運べる可搬型パネル
  • Static モヌド: 壁面などに固定された据え眮き型パネル
💡 効率的な配眮のコツ
  • 耇数のホルダヌを配眮: ワヌルド内の各゚リアに SwitchBoardHolder を配眮し、Holdersに指定するこずで、プレむダヌの最寄りの䜍眮に操䜜パネルが移動したす。
  • Pickup  Static: 持ち運びたい堎合は Pickup モヌド、壁に固定したい堎合は Static モヌドを遞択しおください。

詳现に぀いおは SwitchBoard のペヌゞ をご芧ください。


7⃣ SwitchSyncer でスむッチを連動させよう 🔗​

SwitchSyncer Switches SwitchSyncer Switches Active

SwitchSyncer は、耇数のスむッチやスラむダヌの状態を連動させるためのツヌルです。

䜿い方​

SwitchSyncer Inspector

SwitchSyncerにスむッチを指定するだけで、それらのスむッチが同期されるようになりたす。

💡 ベストプラクティス

耇数のスむッチを垞に連動させる堎合、タヌゲットの参照蚭定は1぀のスむッチだけで行い、残りのスむッチは SwitchSyncer で連動させる構成にするず、セットアップず保守が倧幅に簡玠化されたす。

詳现に぀いおは SwitchSyncer のペヌゞ をご芧ください。


次のステップ 🎯​

基本的な䜿い方を理解できたら、以䞋のペヌゞで詳现を確認しおください