• 日本語
  • Unityでのパーツの直接操作

Related Discussions
...

度々質問すみません。

Live2D の「CubismModel::AddParameterValue」のような
指定のパーツに直接、値を設定して目や口の開閉を
操作するような事は Unity Spine の C# スクリプトでは
どのようにすれば良いのでしょうか?

ご教授のほど宜しくお願い致します。

こんにちは!
スケルトンをプログラムで操作する方法については、Spineランタイム共通のドキュメントで解説されています。

実現したい目や口の開閉がボーンを使って行うものでしたらこちらの章を:
ランタイムスケルトン - Spineランタイムガイド: プロシージャルアニメーション

アタッチメントの切り替えによって行うものでしたらこちらの章をご覧ください:
ランタイムスケルトン - Spineランタイムガイド: アタッチメントの変更

上のドキュメントは、コード例が汎用言語で記載されていますので、spine-unityランタイムでは一部記述方法が異なる点にご注意ください。例えばアタッチメントの変更は以下のような記述になります。

skeletonAnimation.Skeleton.SetAttachment("slotName", "attachmentName");

ボーン操作のコード例はspine-unityランタイムに同梱されているシーン例Spine Examples/Getting Started/4 Object Oriented Sample内の"VIEW Spineboy"にアタッチされているサンプルスクリプトSpineboyTargetController.csで確認できます。

7 giorni dopo

お答えありがとうございます。
ボーンを変更するものと、アタッチメントで切り替える物があるのですね。
こちらを使って実装を進めてみます。