ユニティちゃんの中身を解説してみる
ユニティちゃんについて
ユニティちゃんとは? 「ユニティちゃん」はUnity Technologies Japanが提供する開発者のためのオリジナルキャラクターです。
右上のDATA DOWNLOADからダウンロードできますね。
UnityのAssetsに登録して表示させるとかダンスさせるとかは、あちこちのブログで解説されているので省略します。
UnityChan_1_2.unitypackageの中身
- UnityChan
- インポートしたときにAssetsの中に散らばらないよう、UnityChanフォルダ以下にまとめられています。地味に助かる。
WebPlayerTemplates
- ウェブプレイヤー用に吐き出すときのhtmlのテンプレートが入ってます。公開ページのhtmlにここから必要な分コピって使う。
Animations
- モーションデータが入っています。他のHumanoidモデルに適用したりもできるので、この中身だけ使うのもあり。
- Animators
- サンプルシーン表示用のAnimatorが入ってる。Animatorは自分で使いやすいように作るのがたぶん良さそうなので、ここの中のものは参考程度にするくらいでよさそう。
- FaceAnimation
- 表情モーフ(という表現であってるのかな?)。表情を変えるためのモーションデータ。Animatorにいれて使う。
- Models
- 一番重要な、ユニティちゃんのモデルが入ってる。これをインポートすれば、とりあえずUnity上でユニティちゃんを表示するだけならできる。
- Prefabs
- モデルに、UnityChanパッケージに含まれるスクリプトを付加した状態のPrefabが入ってる。モデルを入れただけだと髪やスカートや表情が動かないので、その辺を適用したいなら使う。
- Scenes
- サンプルシーン。とりあえず全部インポートしてここのシーンを開けばユニティちゃんを自由に見回せる。
- Scripts
- Stage
- サンプルシーンの背景用リソース。
- Voice
- 声。
Scripts
本記事の本題。中身見てみたら意外と酷い色々やってた。
AutoBlink
FaceUpdate
IdleChanger
SpringManager/SpringBone/SpringCollider
- 髪、スカートなどの動きを制御するスクリプト。
- 足や腕などにSpringColliderがアタッチされており、髪やスカートにSpringBoneがアタッチされている。
- SpringManagerがBoneとColliderの当たり判定を行い、髪やスカートが足や腕にめり込まないように動かしている。
SDユニティちゃんがとてもかわいいので何か作って公開したいです。