Spine 导出视频和音效事件,网上几乎都没有教程,找了半天,只能上官网上看,自己研究了。
1.Spine音效事件
在Spine设置了音效事件以后,导出的包里是没有MP3这些音效文件的,后上官网,Spine的音效只在编辑器里运行,运行库里是不处理音效的,只处理事件,所以,需要绑定事件,U3D去播放。
void Awake()
{
SkeletonAnimation body = GetComponent<SkeletonAnimation>();
body.state.Event += BodyEvent;
}
public void BodyEvent(Spine.TrackEntry trackEntry, Spine.Event e)
{
PlayAudio(e.Data.Name,false);
}
public void PlayAudio(string name,bool isBackground)
{
AudioSource audio = Camera.main.GetComponent<AudioSource>();
AudioClip clip = (AudioClip)Resources.Load("Aduio/" + name);
if (clip != null)
{
if (isBackground)
{
audio.clip = clip;
audio.Play();
}
else
{
audio.PlayOneShot(clip, 1.0F);
}
}
else
{
Debug.Log("Audio:" + name + "找不到");
}
}
2.Spine导出视频,序列帧

帧率30,因为SPINE默认是30帧,30帧就和Spine的播放一致。
裁剪:从哪个位置(X,Y)开始,后面的2560*1440是视频的尺寸大小。
序列帧导出方式一样。
需要注意的事,U3D里导入会报错!Error while reading movie,读取失败,用不了!
解决方案:
把视频或序列帧导入到AE,PR里去处理,再导入U3D,OK!
Spine音效事件与视频导出指南

本文介绍了如何在Spine中设置音效事件并导出视频及序列帧。Spine的音效仅在编辑器内运行,导出时不包含MP3,需要在Unity3D中绑定事件来播放。导出视频时,注意帧率为30以匹配Spine。遇到U3D导入视频错误,可以使用AE或PR处理后再导入。
2358

被折叠的 条评论
为什么被折叠?



