2019年3月7日木曜日

BENTOでのハンドコントロールについて

まぁ何をいまさらという感じですが
実際に制御ロジック組んでみての話

BENTOのハンドやグローブを作って売る場合には

「BENTOハンド対応のAO使う前提」

最低限の知識としてこれは覚えておいたほうがいい
あるいは売るほうが説明する必要があるなという感じ


理由は
既存のアニメの様に
「アニメ停止したらニュートラルポジションに自動で戻る」なんて
そんな親切な仕組みはない
アニメ停止したら停止したときのフレームで止まりっぱなしになる


ほんじゃなんでそんなとこになるのかというと

既存のSLアニメは任意アニメ停止すると

即Internal Animation(システム標準アニメ)で上書きされるんだわ
ほんでSLのInternal AnimationにはBENTOで新規追加されたボーンに関して
全くのノータッチなので

BENTOハンドのアニメを停止すると文字通りの”停止”になり
ニュートラルに復帰しない
AO無しでリログすると実際ハンドがパーの形になる



なのでまぁこれの解決策はいくつかあるんだが
一番簡単なのは「BENTOハンド対応のAOを使うこと」なんだよねぇと

ハンド自体にアニメとスクリプトを組み込む方法は推奨しない

現状市販されているBENTOハンドやグローブを観測した結果
全部が左右別オブジェクト扱いで装着させてるので
両方にニュートラルにするだけのスクリプト入れたらそれこそクソオモになる


大体この辺かねぇ

以上