7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【STYLY主催】XRAdvent Calendar 2022

Day 19

【STYLY】等身大アクションフィギュアの作り方【PICO4】

Posted at

はじめに

これは【STYLY主催】XR Advent Calendar 2022の19日目の記事です。
PICO4で遊べる 等身大アクションフィギュア を作ってみました。
簡単な作り方をStep by Stepで解説します。

環境

今回使う環境は以下です。

作り方

UnityEditorにキャラクターをインポート

HumanoidモデルならなんでもOKです。
今回は「Space Robot Kyle」をアセットストアからインポートします。

HierarchyにKyleのPrefabを配置しま...うゎあ、ピンク色!
image.png

Kyle君、いつの間にかシェーダーがURPになったんですね。
STYLYはURP非対応なので、Unlit Textureに変えます。
image.png

image.png

Ragdoll Helperでセットアップ

Ragdoll Helperを使ってKyleをRagdollにしましょう。
アセットストアからインポートしてください。

セットアップ

Unityメニュー [Window]>[BzSoft]>[Ragdoll Helper]を選択してダイアログを表示します。
image.png
HierarchyでKyleのGameObjectを選択すると画像のように Humanoid selected と表示され、セットアップが可能になります。
image.png

試しにCreateをクリックしてみます。
image.png
image.png
各部位にCollider、Character Joint、Rigidbodyが自動で付加されます。便利ですね!!
Colliderのサイズが大きすぎたりしたら手動で調整しましょう。

この状態で実行してみます。
落っこちない様に床になるPlaneを配置してPlayボタンを押すと...
物理演算によってぐにゃっと崩れます。糸が切れた操り人形という感じ。
image.png

崩れてほしくないので、もう一度Ragdoll Helperで再設定します。
今度は Rigid Drag & Rigid Anguler Drag の値を1000にしてCreateボタンを押して下さい。
2CE4C4A4-AA1D-4134-9AC3-42CCA568C07B.jpeg

image.png
重力に抵抗してポーズが固定できました!

Rigid Drag、Rigid Angluar Dragはそれぞれ移動・回転の空気抵抗です。
この値を大きくすることで重力に抗って位置を固定出来ます。

コントローラーで操作出来るようにする

キャラクターの各部位を動かしてポーズを付けられるようにしましょう。
まずはSTYLY Pluginをここからダウンロード&インポートしてください。

STYLY Pluginには InteractionSDK と言う簡単にインタラクションを付けられる機能が備わっています。

InteractionSDKのSTYLY_Attr_Draggableコンポーネントを付けるとマウスやVRコントローラーでDrag操作出来ます。

各部位をDrag操作出来るようにする

Hierarchyの検索欄に「Rigidbody」と入力。
フィルタされたGameObjectを全て選択してください。
この状態でInspectorでSTYLY > STYLY_Attr_DraggableコンポーネントをAdd Componentすると一括で追加できます。
image.png

InteractionSDKにはUnityEditorで動作するシミュレーターがあるので、Playすればマウス操作でDraggableの操作を確認できます。が、今回は空気抵抗の値が大きいので動きません。

VRで動作確認する

  • STYLY Local Pleview Toolを使えば、Unityから直接PICO4やQuestなどのVRデバイスで動作を確認出来ます。
    ※ STYLYはデバイスに事前にインストールしてください。PICO4の場合はストアで検索すれば見つかります。
    Quest版は App Lab から入手できます。
    image.png

Unityメニューから、[STYLY] > [STYLY Local Preview Tool]でダイアログ表示
image.png
PCとPICO4をUSBで接続して、「Preview on Android VR」ボタンを押してください。
image.png

STYLYが起動してシーンが読み込まれると成功です!
各部位をDragしてポーズをつけましょう。コントローラーでポインターを当ててTriggerボタンでDrag出来ます。
image.png

パススルーにする方法

パススルーにするにはSkyboxを外すだけです。
STYLYではSkyboxを外すと背景が透過します。分かりやすいですね!!

  • Light SettingからSkyboxをnoneにしてください。
    VRデバイスはPICOのみパススルーに対応しています。Questではパススルーになりません。悪しからず。
    image.png
    image.png
    これで再びLocal Preview Toolを実行すると...
    PICO4のカラーパススルーで現実空間に等身大でKyleを召喚出来ました!!
    image.png

STYLYで共有しよう!

STYLYにアップロード&公開すれば、作品を共有出来ます。
こちらの記事を参考に、Prefabとしてアップロードして下さい。

STYLY Studioでのシーン作成はテンプレートに「AR Scene Template」を選択して下さい。
image.png
AssetSelector > My Uploads > Unityから、アップロードしたモデルを選択して配置します。
image.png
PublishしてGalleryページのURLを共有しましょう!

公開された作品をPICO4で体験するにはMyListに登録してください。
今回作った物もこちらのページで見ることが出来ます。

おわりに

スクショでは伝わりにくいと思いますが、等身大のキャラクターのポージング、やってみて思いの外楽しかったです。
是非、お好きなキャラクターでやってみて下さい!


Psychic VR Labでは新メンバーを募集しています!
どうぞお気軽にご応募ください!
https://psychic-vr-lab.com/recruit/

7
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?