Unity Spine动画如何选定帧数(时间)播放

本文介绍了在Unity中使用Spine动画时如何选定特定帧数进行播放。通过设置SkeletonAnimation组件的timeScale为0暂停动画,然后利用AnimationState的GetCurrent方法获取动画并设置开始和结束时间,实现从指定帧开始的循环播放。注意时间值是以秒为单位,对于Spine默认的30帧每秒,可将帧数除以30来转换。最后,将timeScale恢复为1以开始播放动画。
摘要由CSDN通过智能技术生成
  1. 引入Spine.Unity
  2. public SkeletonAnimation ani;
  3. 首先把timeScale设为0,相当于暂停动画ani.timeScale = 0;
  4. 如果需要循环从某一帧播放,可将loop设置为true;
  5. 从对应轨道获取动画var repeat=ani.AnimationState.GetCurrent(0);
  6. 设置目标开始时间repeat.AnimationStart = 3.5f;
  7. 设置目标结束时间repeat.AnimationEnd = 3.5f;
  8. 上方单位为秒。如果需要设置特定帧数,可设为=帧数f/30f;spine默认30帧1秒。
  9. 最后将播放速度设置为1,动画开始播放ani.timeScale = 1;
    10.代码如下:
using Spine.Unity;
using System.Collections;
using System.Collections.Generic;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值