IKという有名アセットを使って、Unity上でVRoidモデルを制御して遊んでみたという内容の記事です。IKを使えばVRoidのキャラクターをかなり自然に動かせるので、「VTuber」とか「バ美肉」に興味のある方には何かしらのヒントになるのではないかと思います。今回やったことはじめに今回やったことについて。IK」というアセットを使って、Unity上でVRoidモデルの視線移動と、それに伴う上半身の動きを制御しました。...えーっと、文章だと何言ってるのかよく分からないので下のGIFをご覧ください(動いてない場合はクリックで再生)。今回はゲームパッドのスティックで視線を動かせるようにしてあります。一般的には「フェイストラッキング」(※)という技術がよく使われると思うのですが...技術的&コスト的にややハードル高めですし、今回はまだ初歩的な実験段階ということもあり、簡単に実装できる方法を採用することにしました。※フェイストラッキング...人間の表情を認識して、それをキャラクターに反映させる技術。やって視線を制御するか?という問題さて、それで「VRoidの視線を動かす」ためにどうやって制御するか?という問題があります。モデルの視線を動かすにはVRoidに仕込まれているボーンを動かす必要があるのですが、それってなんか難しそうで自前でスクリプトを組むのはハードル高いです。そこで既に誰かが作ってくれたアセットを活用することにしました。Head」がアタッチされています(下図)。これはあくまでも「目を動かす」だけのコンポーネントらしく、確かに視線だけならコントロールできますが、単純に目がキョロキョロと動くだけです。普通に使うにはこれだけだと不自然すぎます(普通、人間がどこかを見るときは頭や上半身も一緒に動きます)。今回はもっと自然な動きをさせてあげたかったので、せっかくですがこのコンポーネントは使わないことにしました。IK」が使えるぜ!という話を見かけたのでそれを使うことにしました。このアセットを使えばIK(=インバースキネマティクス)を簡単に扱えるようになります。IKを扱えるようになるとキャラクターのボーンを自然に動かせるようになるので、VTuber等をやりたい方には必須のアセットと言えるでしょう。驚くべきはその価格で、なんと定価1万円もします。書くと「そんなもん買えるかよ!!」と思う方も多いと思いますが、実は年に数回セールで半額以下になるので、タイミングを逃さなければ市販ゲームを1本買うのを我慢するだけで買えるでしょう(それでも高いけど)。使い道がいろいろあるみたいだし、とりあえず買っておいて損はないアセットだと思います。...まあ、私の場合はセール中に勢いで買ったものの「何に使えばいいんだ??」状態で持て余していたのであまり偉そうなことは言えませんが。IKでVRoidモデルの視線を制御する手順では実現方法がわかったところで、VRoidモデルの視線を制御できるようになるまでの作業手順を紹介します。主な手順は次の3ステップです。IKのコンポーネントをアタッチして設定する視線のターゲットを作成する手順1:必要なアセットを読み込むまずは必要なアセットをUnityにインポートします。IK:アセットストアからダウンロード&インポートVRoid:以前の記事「【Unity】VRoidのキャラクターをUnityで動かす方法」を参考にしてモデル作成&インポートという具合にインポート作業を進めましょう。IKのコンポーネントをアタッチして設定していきます。Controllerをアタッチしましょう。したら適当に設定をいじって調整を行います。今回は下の図のように設定してみました。手順3:視線のターゲットを作成する最後に視線のターゲット(見る対象)を作ります。適当なゲームオブジェクトを作ってシーンに配置してください。必要に応じてこのゲームオブジェクトを動かすスクリプトを作るのも良いでしょう。Controllerのターゲットに今作ったターゲットオブジェクトを設定してください。ゲームを実行して、キャラクターの視線と上半身がターゲットを追従するようになれば成功です。IKを使ってVRoidモデルの視線と上半身を制御する方法について書いてきました。IKは高価なアセットですがそれに見合うだけの機能があり、簡単にボーンを制御できてとても便利だと思いました。IKの実力はまだまだこんなものではなく、他にも使い道があると思うので、何か使えそうなことはないか今後も試してみようと思います。Pocketくろくまくろくまそふと関連記事ゲーム制作メモ【Unity】5月の「マッドネスセール」で買ったアセット11個の紹介Unityのアセットストアで前から楽しみにしていた一大セールが開催されていたので、アセットを丸2日かけて厳選し11個まとめ買いしてしまいました。この記事では今回のセールで買ったアセットの簡単な紹介と使用感を書いていきます。...ゲーム制作メモ【Unity】AIで自動行動する敵キャラクターの作り方Unityに限らず、ゲームを作っていると多くの場合で「敵キャラクター」が必要になる場合があります。一口に敵キャラクターといっても様々だと思いますが、中でも「AIで状況を判断して自動行動する敵キャラクター」は特に需要が高いと思われます...お知らせコイン集めゲーム「集金王(シュウキング)」をリリースしました!7月1日~7日にかけて行われた「1週間ゲームジャム」に参加し、1週間でお題に沿ったゲームを1本制作しました。今回作ったゲームは「集金王(シュウキング)」というコイン集めゲームです(上の動画のやつ)。2019年版2019.08.06ゲームに使えるフリーフォントまとめ2019.06.19【Unity】JSONを使ったセーブ・ロード処理2019.03.232019.06.04【Unity】AIで自動行動する敵キャラクターの作り方2020.01.022020.01.02【ウディタ】Game.exeのアイコンを変更する方法2018.06.03。