作った場合(?))6.ここまでできたらプレイしても良いが、床が無いので奈落の底に落ちる(笑)。置いて床にしても良いが、せっかくなので、モックに使えるアセットをインポートしてみよう。以降はどうやら「StandardAssets」は廃止されたようだ(たぶんインポートしたアセット同士でバージョンによるエラーや競合などのトラブルが発生しやすいため)。4.6」をダウンロードしよう。以下は自動でチェックが入る)。Assets/Prototyping/Prefabs/」以下に色々なオブジェクトが入っている。床には「FloorPrototype64x01x64」辺りを置けば良いだろう。他にも階段「Step~」、坂「Ramp~」など色々あるので、好きに置いてみると良いだろう。キーを押しながらオブジェクトをドラッグすると、一定幅で移動することができるので、グリッド状にキレイに配置することができる。Settings...」で設定できるので上手に使おう。9.プレイしてみると上手く動いただろうか?動くには動いたが、カメラは追従してないかも知れない。Camera」を作ったキャラの子要素にしてしまえば良い。Camera」を「VRoid_Locomotion」にドラッグ&ドロップしよう。子要素にしたら距離やアングルなどを調整して完了だ。カメラをスムーズに動かすには以前の記事「SmoothFollow3」辺りを使うと良い。ちなみにアセットストアで配布しているプラグインにはスワイプ、ドラッグ、ピンチ操作できるスクリプトなども一緒に入っているので、スマホなどで使ってみたいときには良いだろう。デザインはさておき(笑)、わりとそのまま動かせるね。マテリアルがかなりテカってしまうので、NormalMapを全部外した(なので余計アニメ塗りっぽい)。2018年8月4日Voidってブレンドシェイプ操作スクリプトもはじめから付いているので便利だな~。"あいうえお"も揃ってるから歌もうたえそう。揺れものも「VRMSpringBone」を設定すれば使えそうだね。個人的にはVカツみたいに予めプリセットを用意して欲しいが、簡単にモデルが作れるようになると色々使い途ありそう。2018年8月4日VRMViewerを試していて、プラグイン使ったらAndroidに簡単に移植できそうだな~、と思ってやってみたら成功した(笑)。アリシア、プロ生ちゃん、東北ずん子、琴葉茜葵、ナカシス、あといくつかニコニ立体からDLして試したけど上手く行くようだ。VRoidはテカるのが残念。これは色々応用できそうだ。※カメラスクリプト「SmoothFollow3」はプラグインにも同梱されています。[edit]どちらかというと備忘録。調べているとき色々な方法があったので、少しまとめておいた感じ。どのやり方でも違いはないので、用途によって使いやすい方を選べば良いと思う。見た目を変更する(簡易的な外観のカスタマイズ)■ドロップダウンの要素をコードで設定するまずはドロップダウンを画面に置いてしまおう。「GameObject」メニューから「UI>Dropdown」で「Canvas」以下に生成される。インスペクタで下の方へスクロールして見てみると、予め3つの要素が設定されている。これをコードで変更することになる。関連をシーンビューで見るときは、「2D」のボタンをオンした方が見やすいかも知れない。要素を設定するコードは以下のようになる。インスペクタで操作するドロップダウンオブジェクトを設定して、スクリプトで変更する感じだ。UnityEngine.UI」を入れて置いた方が簡潔だろう。クラス名は任意で良い。}}このスクリプトを適当なオブジェクトにアタッチして、操作するオブジェクトをドラッグ&ドロップで設定しておく。今回は「Canvas」にアタッチしてあるが、どこでも良い。プレイして「Dropdown」をインスペクタで見てみると要素が変わっていることがわかる。デフォルトの値(value)は要素の先頭を0とした連番となっている。ここでは2番目([1])の要素を設定している。●プレイ中もう1つ、直接プロパティに設定する方法もある。内容的には上記の例と同じものだが、追加するリストには「Dropdown.OptionData」クラスの要素を使う。リストの内容はこの形式で保持されていると考えれば良いだろう。}}こちらを使った場合はアイコン画像(Sprite)なども一緒に設定できる。以下に資料を載せておくので必要があれば参照して欲しい。「Dropdown.RefreshShownValue()」は画像も更新したときは必要になるようだ。文字列だけなら無くても構わない。(参考)・Unity5のドロップダウンのオプション値をスクリプトで設定する■ドロップダウンの要素を取得する次に設定した要素を取得してみよう。今回は値(value)とテキストを取得することにする。ちなみに値の方は先頭からの連番(0~n-1)になる。この場合はコールバックイベントの「Dropdown.onValueChanged(int)」が使える。スクリプトを用意して、「+」ボタンを押してインスペクタに設定しよう。ここでは「DropdownTest」スクリプトは「Canvas」オブジェクトにアタッチしてあるものとする。}}プレイしてドロップダウンを変更してみると値がコンソールにデバッグ表示される(はじめの1回はデフォルト設定の変更のため。0からならデフォルト設定は必要ない)。値(連番)ではなくて、直接選択されたテキストを使いたいときもあるだろう。この場合は大まかに2つの方法がある。1つは上記のドロップダウンに設定したリストを取得する方法と、選択したときに表示されるラベルを取得する方法だ。内容的にはリストの方は設定した値を取得しているだけなので説明はいらないと思うが、「Label」からというのはヒエラルキーで「Dropdown>Label」と開くと、このオブジェクトに選択したテキストが設定されているのがわかるからだ。「Dropdown.captionText」はそのテキストを保持しているオブジェクトと考えれば良いだろう。■ボタンを押したとき、ドロップダウンの要素を取得するまずはドロップダウンがある状態から、「GameObject」メニューの「UI>Button」でボタンを追加しよう。このボタンを押したとき、選択されているドロップダウンの要素を取得するようにする。基本的には今までの方法と変わらない。取得タイミングをボタン押下にしただけだ。ボタンには「Button.onClick()」というコールバックが標準で備わっている。ドロップダウンのときと同じようにスクリプトを用意して、「+」ボタンを押してインスペクタで設定しよう。先のドロップダウンの例をそのまま使うなら、以下のようになる。}}この例のようにドロップダウンの初期化とボタンの操作を1つのクラスで管理する場合は上記のやり方で十分だが、別々のクラスで管理したいときはどうすれば良いのだろうか。同じように操作するオブジェクトを設定させても良いが、コールバックのオーバーロードをすればもう少し簡潔に書くこともできる。}}この「ButtonTest」を例えばボタンにアタッチし、要素を取得するドロップダウンをインスペクタで設定すれば、スクリプトはかなり簡潔になる。ドロップダウンの状態は「Dropdown」オブジェクトが保持しているわけだから、これを引数にして直接渡してしまえば良いわけだ。「Label」オブジェクトを引数にするのもアリだろう。Image」を入れ替えれば良い。Pack」をインポートして使ってみよう。UI」を入れて「無料のみ」のボタンを押せば簡単に見つかる。インポートし終わったら、あとは適当なものを選ぶだけだ。好きなものを設定してみよう。見た目が変わったハズだ。Color(無効化のとき)」を変更すれば良い。好きな色を設定してみよう。他にも細かい設定ができるようなので参考URLを載せておこう。試してみると良いだろう。エディタやモデルのバージョンアップに伴い、記事の内容がかなり古くなってしまったので、改めて記事を書き直してみることにした。当時のモデルには入ってなかった「SDサイズ」を動かしてみようと思う。内容的には標準サイズのプロ生ちゃんを動かす方法と変わらないので、SDプロ生ちゃんを動かした後、標準サイズのモデルに入れ替える方法も兼ねてやってみよう。Tシャツ姿なども入っているので、試しに動かしてみる。基本的には簡略のため、ほとんどがデフォルト状態のままいくので、微調整は各自で適当にやって欲しい。公式データ」をダウンロードしよう。アカウントが必要なので、無ければ適当にアカウントを作れば良い。ダウンロードが完了したら解凍して、「Pronama-chan_Ver3>Unity(Ver.3)」フォルダにある「PronamaChan_Ver3.unitypackage」を新しいプロジェクトにでもインポートしよう(SDだけなら「PronamaChanSD_Ver3.unitypackage」でも良い)。エディタがUnity5.5以降なら「PronamaChanShaderForUnity5.5.unitypackage」(5.5用シェーダ)もインポートしても良いかも知れない。2.次にモデルを動かすために、ユニティちゃんのオフィシャルサイトからユニティちゃんモデルのパッケージをダウンロードしよう。DOWNLOAD」を押して、キャラクター利用のガイドラインの一番下まで行き、「ユニティちゃんライセンス」に同意すればダウンロードページへ行ける。[UnityChan_1_2.unitypackage])をダウンロードする。これも同じようにプロジェクトへインポートしよう。Object」メニューから「Cube」などで床を作ろう。軸とスケールだけ調整しよう。大きさなどは任意で良い。4.次にプロ生ちゃんのモデルを配置しよう。スパッツなどのバリエーション)をヒエラルキーにドラッグ&ドロップする。ちなみに「~_dynamic」は「揺れ物(髪やスカートなどの揺れ)」がセットアップされているプレファブだ。自力でセットアップするのは非常に大変なので、製作者様には本当に感謝としか言いようがない(笑)。