Spine学习三 - 同时播放两个动画
这个效果和 Unity的动画分层有点儿像,比如 一个人有一个跑的动画,还有一个站在原地挥手的动画,Unity可以通过动画分层,让人物只需要使用这两个动画实现边跑边挥手的动画效果。
首先介绍一下Spine的 AnimationReferenceAsset 组件。这个组件需要指定两个东西,
1.Skeleton Data Asset:也就是需要播放的动画资源
2.Animation Name:需要播放的动画
这个东西喃,可以将一个动画提取出来,做成一个资源,这样就可以动态加载了,不过也可以直接使用动画名字,如下图:

然后播放动画代码具体如下:
public AnimationReferenceAsset walk;//制作的移动 AnimationReferenceAsset组件
public AnimationReferenceAsset gungrab;//同上
public AnimationReferenceAsset gunkeep;//同上 SkeletonAnimation skeletonAnimation;//播放组件 void Start () {
skeletonAnimation = GetComponent<SkeletonAnimation>();//获取播放组件
StartCoroutine(GunGrabRoutine());//开始播放
} IEnumerator GunGrabRoutine () {
// Play the walk animation on track 0.在0层播放移动动画
skeletonAnimation.AnimationState.SetAnimation(, walk, true); // Repeatedly play the gungrab and gunkeep animation on track 1.在1层播放抓枪动画
while (true) {
yield return new WaitForSeconds(Random.Range(0.5f, 3f));
skeletonAnimation.AnimationState.SetAnimation(, gungrab, false); yield return new WaitForSeconds(Random.Range(0.5f, 3f));
skeletonAnimation.AnimationState.SetAnimation(, gunkeep, false);
} }
Spine学习三 - 同时播放两个动画的更多相关文章
- Spine学习五- spine动画融合
		
在许多地方,都需要用到动画融合,unity的新版动画系统已经能够很方便的进行动画融合,那么使用spine的动画状态机的情况下,如何来进行动画融合呢? 官方有两种方案,一种是使用混合动作实现,另一种是使 ...
 - CSS3两个动画顺序衔接播放
		
问题描述: 第一个动画先播放,播放完成后,第二个动画紧接着播放. 解决办法: 1. 将第二个的延迟时间(animation-delay) 设置成第一个的持续时间( animation-duration ...
 - React Native 学习笔记--进阶(二)--动画
		
React Native 进阶(二)–动画 动画 流畅.有意义的动画对于移动应用用户体验来说是非常必要的.我们可以联合使用两个互补的系统:用于全局的布局动画LayoutAnimation,和用于创建更 ...
 - iOS 动画学习之视图控制器转场动画
		
一.概述 1.系统会创建一个转场相关的上下文对象,传递到动画执行器的animateTransition:和transitionDuration:方法,同样,也会传递到交互Controller的star ...
 - SVG 学习<三>渐变
		
目录 SVG 学习<一>基础图形及线段 SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组 SVG 学习<三>渐变 SVG 学习<四 ...
 - 【音乐App】—— Vue-music 项目学习笔记:播放器内置组件开发(二)
		
前言:以下内容均为学习慕课网高级实战课程的实践爬坑笔记. 项目github地址:https://github.com/66Web/ljq_vue_music,欢迎Star. 播放模式切换 歌词滚动显示 ...
 - 【WPF学习】第五十一章 动画缓动
		
线性动画的一个缺点是,它通常让人觉得很机械且不能够自然.相比而言,高级的用户界面具有模拟真实世界系统的动画效果.例如,可能使用具有触觉的下压按钮,当单击时按钮快速弹回,但是当没有进行操作时它们会慢慢地 ...
 - 【WPF学习】第五十三章 动画类型回顾
		
创建动画面临的第一个挑战是为动画选择正确的属性.期望的结果(例如,在窗口中移动元素)与需要使用的属性(在这种情况下是Canvas.Left和Canvas.Top属性)之间的关系并不总是很直观.下面是一 ...
 - HTTP学习三:HTTPS
		
HTTP学习三:HTTPS 1 HTTP安全问题 HTTP1.0/1.1在网络中是明文传输的,因此会被黑客进行攻击. 1.1 窃取数据 因为HTTP1.0/1.1是明文的,黑客很容易获得用户的重要数据 ...
 
随机推荐
- 关于innerHtml= 与 html() 区别
			
今天遇到的问题:如果写入的html 有<script>,必须用JQuery 的 html() 才能识别: 使用innerHtml 无法识别<script> 原因机制:待查询
 - pageHelper使用时的注意点
			
1 在pom.xml中导入相关的依赖(注意版本问题,报错十有八九是因为版本问题) <dependency> <groupId>com.github.pagehelper< ...
 - 如何为你的IDEA安装插件——几个实用插件推荐
			
文章目录 如何为你的IDEA安装插件--几个实用插件推荐 安装插件 插件推荐 1.Background Image Plus 2.Translation 3.CodeGlance 4.Rainbow ...
 - X86汇编——计算斐波那契数列程序(详细注释和流程图说明)
			
X86汇编实现斐波那契数列 程序说明: 输入斐波那契数列的项数, 然后依次输出斐波那契数列, 输入的项数小于256且为数字, 计算的项数不能超过2^16次方, 输入失败是 不会回显数字 因为存结果是A ...
 - Kubernetes基于haproxy实现ingress服务暴露
			
HAproxy Ingress控制器 HAproxy Ingress简介 HAProxy Ingress watches in the k8s cluster and how it builds HA ...
 - 面试官最爱的 volatile 关键字,这些问题你都搞懂了没?
			
前言 volatile相关的知识点,在面试过程中,属于基础问题,是必须要掌握的知识点,如果回答不上来会严重扣分的哦. volatile关键字基本介绍 volatile可以看成是synchronized ...
 - 自建本地服务器,自建Web服务器——保姆级教程!
			
搭建本地服务器,Web服务器--保姆级教程! 本文首发于https://blog.chens.life/How-to-build-your-own-server.html. 先上图!大致思路就是如此. ...
 - 上手了RabbitMQ?再来看看它的交换机(Exchange)吧
			
人生终将是场单人旅途,孤独之前是迷茫,孤独过后是成长. 楔子 本篇是消息队列RabbitMQ的第三弹. RabbitMQ的入门和RabbitMQ+SpringBoot的整合可以点此链接进去回顾,今天要 ...
 - dotnet cli
			
前言 dotnet cli (Command-Line Interface) .net 源代码和二进制文件管理工具.需要安装 .NET Core SDK. 终端执行 dotnet --info 可以打 ...
 - Bootstrap4-思维导图-知识点总结
			
Bootstrap4-思维导图-知识点总结 By:Mirror王宇阳 time:2020/4/30 有错误之处 烦请见谅!