Unity
VRoid等で作成したVRMファイルをVRChat用に変換しつつ、アイテムを持たせたり表情を調整したりするメモです。 ★後から画像をアップロードします。ひとまずプロセスの箇条書きです VRMファイルをVRChat用に変換する こちらにプロセスが丁寧に写真付きで書かれ…
バーチャルイベント空間のclusterが背景ステージアップロード機能のアルファ版をリリースしました。 Unityで背景を作ってclusterにアップロードすることができるようになります。 ここではひとまずギミックなしの背景をアップロードする手順をメモりました。…
バーチャルキャストのバージョンアップに伴い、アイテムを装備(装着)できるようになりました。 そこでアイテム同士が接触した場合に、装着アイテムのアニメーションをOn/OffするVCIサンプルを作ってみました。 例が腕輪型なのは、装着した状態で接触してアニ…
VR環境でないゲストさんがバーチャルキャスト配信に参加する方法のメモです。 ビデオチャット的ではなく、あくまでそこに「参加している」感を多少出すための方法です。■使用するもの: ・バーチャルキャストとVCIアイテム ・DiscordやSkypeなど、音声の入出…
バーチャルキャスト+VCIでマテリアルの色を変化させてみました。 Animationを使って色が変化していくアニメーションを作りたかったのですが、バーチャルキャスト+VCIで扱えるのは「位置・大きさ・回転」のアニメーションのみ。現状マテリアルの色を変化させ…
バーチャルキャストでループアニメーションとそうでないアニメーションを同じオブジェクトに適用する場合の方法です。 複数アニメーションを設定するにあたり、VCI上の仕様でいくつか注意点があります。今回のサンプルです。バーチャルキャスト+VCIで複数ア…
VCI(バーチャルキャストでアイテムを扱うための環境)を使って、アイテムにタッチするとアニメーションが再生されるようにします。 こんな感じ。バーチャルキャストでオブジェクトにタッチするとアニメーションされるの、ようやくできた・・・位置を変えても…
こちらでも扱っていますが、たまに忘れるのでメモ代わりに。 prince9.hatenablog.com注意点としては、スクリプトを直接ライトにつけると、プレイ時にエラーが出ます。 空のオブジェクトを作って、「public GameObject slight」などにしてライトをドラッグ&ド…
同じプロジェクトの別のスクリプトで変数とそのデータを使いまわしたいことがあります。 そのときのデータを受け渡し(正確には読み取り)のメモです。 準備 1.「GameObject」メニュー→「Create Empty」で空のオブジェクトを2つ作る 2.それぞれの名前を「Send…
音楽のアタックに合わせて表情を変えようとしてる途中の産物です。 笑顔の表情の数秒後に元の表情に戻したい場合の処理をメモしました。 表情をつくる VRoidや購入したりダウンロードしたVRMファイルはあらかじめいくつかの表情がプリセットとして登録されて…
ググってみて動かしてみたら、どれをやっても動かない。英語で検索してみたところ、解決は「Main Camera」のタグを「MainCamera」にするとのこと。どの日本語サイトもそれについては言及しておらず、動かない!とマウスを投げる方がいそうなので、メモしまし…
この記事はVTuber Tech #2 Advent Calendar 2018 22 日目の記事です。 qiita.comAdvent Calendar投稿につき、加筆しています。 自己紹介 リアル/バーチャルで学芸員をしております、よーへんと申します。 プログラマーではありませんが、仕事でインタラクテ…
下記ではMIDI機器を使用しましたが、今度はiPhoneでライトをコントロールしました。 prince9.hatenablog.comただタッチで細かい操作は事故りそうなので、個人的にはMIDI機器使用が確実と思われます。プロジェクトファイルはこちらです。 www.dropbox.com今回…
OSCアプリやMIDIのフェーダでオブジェクトの色を変えようとしてた過程でできたので、忘れずにメモ。 Unityの公式リファレンスで「一定時間ごとにライトが明るくなったり暗くなったりする」というサンプルがありますが、それを改良した形です。 RGBで計算する…
VR上でのライブ演出の作業が必要となり、PCキーボードやマウス制御では事故ると思ってMIDI機器を引っぱり出しました。 いろいろ大変だったので、Keijiro Takahashiさんが作成された「MidiJack」をお借りして制御します。 今回はKORGの「nanoPAD1(初代)」を使…
ソニーMESHの動きタグをめっちゃ振ると、Unityちゃんが走ります。 疲れるので、人によってはスクリプトの微調整が必要かもです。 とりあえずできたのでポストです。GPIOを使い、M5Stack(Arduino)経由でUnityにデータを送ります。 基本的には下記と同じです。…
アナログ出力はちょっと工夫が必要っぽいので、まずはデジタル出力から。 Arduino使えば早いというツッコミはナシの方向で・・・(汗ソニーMESHの動きタグを振ると、Unityのオブジェクトが移動します。 追記でたくさん振ると大きく動くようにすることで、アナ…
本来は加速度センサーを使ったほうが分かりやすいですが、手持ちがなかったので光センサーで代用です。 光センサーに光を当てると、Unity側のオブジェクトが回転します。 いろいろ書いて最初は上手くいかなかったのですが、どうも「int rot = int.Parse(sp.R…
Character Controllerは衝突判定を備えており、キャラクターのコントロールを簡単にするものです。 が、衝突判定との相性が良くないのか苦労されている方が多いようです。 ここでは下記の条件で衝突判定を行い、「衝突したら音が鳴る」「特定のエリアに入っ…