Spine 导出视频 音效事件

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

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!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是重阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值