Spineキャラ使用について

186 views
Skip to first unread message

赤道プログラマー

unread,
Feb 23, 2021, 5:53:09 AM2/23/21
to 宴ユーザーグループ
いつもお世話になります。
この度、使用するキャラをSpineで作成することになり、
「その他外部アセットの対応 例:Spine」を参考に組み込んでおります。
パラメータでアニメーションの変更などをしようとしたのですが、
サンプルのまま組み込むと、AdvGraphicObjectPrefabBaseやAdvGraphicObjectなどの基底クラスでいくつかのパラメータを使用しており、
自前クラスに実装したSetCommandArgは呼ばれるもののパラメータの競合が起きて、
エラーが起きてしまいます。
単純に継承クラスとしてオーバーライドするようなやり方ではないように見えるのですが、AdvGraphicObjectPrefabBaseやAdvGraphicObjectなどの
SetCommandArg
SetCommandPostion
などを呼ばれないようにしたいので、方法を教えていただけますでしょうか。
よろしくお願いいたします。

マッドネスラボ

unread,
Feb 23, 2021, 6:30:27 AM2/23/21
to 宴ユーザーグループ
別のやり方が必要になります。
>AdvGraphicObjectPrefabBase
これをoverrideするにはこちらのやり方を使って、
AdvGraphicObjectCustomかAdvGraphicObjectCustom2Dをoverrideする必要があります。

>AdvGraphicObject
すみません。これをoverrideする方法は用意していません。
パラメーターの競合が起きるのは、どちらかというとコマンドの仕様を書き換えているケースになりますので、
コマンドのほうをカスタムするしかないと思います。

またはArg4やArg5を使わずに、任意の列名を追加してそれを使うのがプログラム的には一番楽です。
プログラムからは、
float hoge = command.ParseCellOptional<float>("任意の列名", 0.2f);
などで、新しく追加した列の内容も読み取ることができます。



2021年2月23日火曜日 19:53:09 UTC+9 赤道プログラマー:
Message has been deleted

赤道プログラマー

unread,
Feb 25, 2021, 3:47:18 AM2/25/21
to 宴ユーザーグループ
早速の回答ありがとうございます。
パラメータArg7, Arg8を追加することによって、サンプルソース AdvGraphicObjectSpine でアニメーションに切り替えを実装できました。
こちらのサンプルで使用しているArg2では正常に動かないため、一言記載あれば助かります。

2021年2月23日火曜日 19:30:27 UTC+8 マッドネスラボ:

マッドネスラボ

unread,
Feb 26, 2021, 1:37:52 AM2/26/21
to 宴ユーザーグループ
了解です。
追記しておきました。
2021年2月25日木曜日 17:47:18 UTC+9 赤道プログラマー:
Reply all
Reply to author
Forward
0 new messages