こんにちは。
湯江なおです。
昨日はUnityで服を脱がすコンポーネントの整理をしました。
一回わけわかんなくなりましたが、
寝て起きたら無事実装できたので公開です!!!!
http://yuenao.group/osawari/free/20200215/index.html
服は左下部分のみ脱げます!
それ以外はFANBOXプラン限定にします!(明日公開予定)
ついでにカメラ位置が変更できるようになりました(簡易)
WASDで縦横移動、マウススクロールで拡大縮小です。
拡大し続けると画面が真っ暗になる問題がありますが後で直しておきます、、、、
~~~以降おさわりゲー作りたい方 or Unity+Live2d開発者向け~~~
「おさわりドラッグコントローラ編(2)」
※指摘等のコメントお待ちしてます
前回(おさわりドラッグコントローラ編(1))はざっくりとドラッグでCubismParameterを動かすコンポーネントの説明をしました。
ちょっと前回の補足です
前回EventSystemから取れるドラッグ値(OnDrug)はボタン押しっぱでポインタ動作しない状況では呼び出されないという話をしましたが、
今日調べたところ、OnBeginDrag、OnEndDrug、というものがあるみたいです
これをつかえば上記の問題は解決するかもしれません(未調査)
前回説明した、ドラッグでCubismParameterを動かすコンポーネントは、
実際のおさわりコントローラとして使用するにはいろいろ足さなければいけません
足す必要のある要件は、昨日整理したので、
それらを実装したコントローラを説明します
以下、要点?だけおいておきました
gist post: yuenao-groupyuenao/11889f0d9c6a39bef37fedde12c03961
これを説明しようかと思ったんですが、
一気に説明すると分量が大変なことになるので
ちょっとずついこうと思います。
今日は状態についてと、服と手について。
・状態について
一番下にEnumがありますがこれが状態を表します、
必ず、 initState➾drugState➾endState➾initState➾.....で状態遷移するようにしています。
initState➾drugStateはOnPointerDownメソッドから
その他の遷移はupdateMethodメソッドからです。
昨日の記事みたいに状態で整理できたら、そのままEnumにするのがよいんですかね
昨日の夜中ちゃんと状態を分けずに実装してあたまがめちゃめちゃになりました。
・服と手について
お触りゲームとして、触るアクションに影響を受けるパラメータは魔理沙の体と手の2つがあります
private CubismParameter targetParameter { get; set; }
private CubismParameter handParameter { get; set; }とか
private float targetChangeValue { get; set; }
private float handChangeValue { get; set; }ですね
これらを別々に動かします。
CubismParameterにそのまま突っ込むのでなく、前処理とかするため、一旦XXXXChangeValueに入れています。
手はLive2D側で、パラメータが0未満であれば非表示、かつデフォルトは0未満としています。
明日以降個々のメソッドについて説明していこうかな。。。。
今日は以上です。