前提・実現したいこと
どなたかSpineのイベントとC#のスクリプトを利用して音を鳴らす方法をご存じないでしょうか。
こちらの動画
https://youtu.be/cg-Rsq1FvDY
を参考に以下のようにスクリプトを記述してみたのですが、
animState.Event += OnEvent;
の部分でコンパイルエラーが出てしまいます。
どのように記述すれば直りますでしょうか。
また、イベントと連動して音が鳴らせればC#のスクリプトでなくても結構ですので、何のスクリプトでどのように記述したらいいか
お教えいただけませんでしょうか。
何卒よろしくお願い申し上げます。
出ているエラー
Assets\Script\PlayerController.cs(20,9): error CS0123: No overload for 'OnEvent' matches delegate 'AnimationState.TrackEntryEventDelegate'
該当のソースコード
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using Spine.Unity; //Spineデータの操作に必要 5using Spine; 6 7public class PlayerController : MonoBehaviour 8{ 9 SkeletonAnimation skeletonAnim = null; //スケルトンアニメーション 10 Spine.AnimationState animState = null; //アニメーションの状態 11 Spine.Skeleton skel = null; //スケルトンそのもの 12 13 // Start is called before the first frame update 14 void Start() 15 { 16 skeletonAnim = GetComponent<SkeletonAnimation>(); 17 skel = skeletonAnim.Skeleton; 18 animState = skeletonAnim.state; 19 20 animState.Event += OnEvent; //ここでコンパイルエラーが出てしまいます 21 22 } 23 24 void OnEvent(Spine.AnimationState state, int trackIndex, Spine.Event e) 25 { 26 if (e.Data.Name == "footstep") 27 { 28 GetComponent<AudioSource>().Stop(); 29 GetComponent<AudioSource>().Play(); 30 } 31 } 32 33 34} 35
回答1件
あなたの回答
tips
プレビュー