uinity Animator 和Animation的正播,捯播,暂停动画实现方法(测试)
2014-02-21 16:45
711 查看
首先要获得AnimationClip 对象, 点出来speed,当speed = 1.0f 正播动画,speed = -1的时候捯播动画,捯播的时候要先把normalizedTime = 1.0f;
暂停只要使speed = 0;
using UnityEngine;
using System.Collections;
public class animPlay : MonoBehaviour {
public bool canBackward;//是否需要捯播
private int playCount = 0;
private bool hasPlay = false;
public string clip;
public void OnClick()
{
if (!animation.isPlaying)
{
if(playCount==0)
{
animation[clip].speed = 1;
playCount++;
animation.Play ();
hasPlay = true;
Debug.Log("开始正播放动画");
}
else if(canBackward)
{
animation[clip].normalizedTime = 1.0f;
animation[clip].speed = -1;
playCount--;
animation.Play ();
Debug.Log("开始倒到播放动画");
}
}
}
}
Animator 使用暂停的时候要截断所有对象变量数值的改变,当变量改变的时候即使speed =0 还是要播动画的。
当你的动画正播到一半,未结束的时候想要倒播动画,直接可以把速度speed = -1 就可以了。
暂停只要使speed = 0;
using UnityEngine;
using System.Collections;
public class animPlay : MonoBehaviour {
public bool canBackward;//是否需要捯播
private int playCount = 0;
private bool hasPlay = false;
public string clip;
public void OnClick()
{
if (!animation.isPlaying)
{
if(playCount==0)
{
animation[clip].speed = 1;
playCount++;
animation.Play ();
hasPlay = true;
Debug.Log("开始正播放动画");
}
else if(canBackward)
{
animation[clip].normalizedTime = 1.0f;
animation[clip].speed = -1;
playCount--;
animation.Play ();
Debug.Log("开始倒到播放动画");
}
}
}
}
Animator 使用暂停的时候要截断所有对象变量数值的改变,当变量改变的时候即使speed =0 还是要播动画的。
当你的动画正播到一半,未结束的时候想要倒播动画,直接可以把速度speed = -1 就可以了。
相关文章推荐
- Swift使用CoreAnimation实现旋转动画,包括暂停旋转和继续旋转方法
- 暂停和播放CSS3动画的两种实现方法
- 安卓动画的简单实现方法(Animation和AnimationDrawable)
- animation跑马灯动画实现两种方法
- Android控件的动画效果的实现及其AnimationListener和Interpolator的使用方法
- Android控件的动画效果的实现及其AnimationListener和Interpolator的使用方法
- Unity5序列帧动画实现方法及相关问题的解决方案(利用TexturePacker导出图集、自动生成AnimationClip)
- 暂停 继续动画实现方法
- Android编程实现ViewPager多页面滑动切换及动画效果的方法
- IOS开发-UIView之动画效果的实现方法
- 动画Animation两种实现方式的不同效果
- ANDROID开机动画bootanimation.zip的详细制作方法
- jQuery实现菜单感应鼠标滑动动画效果的方法
- Animation动画效果的实现
- Cocos2d-x动画的实现方法
- IOS开发-UIView之动画效果的实现方法(合集)
- Android实现定制返回按钮动画效果的方法
- IOS开发-UIView之动画效果的实现方法
- iOS-本地推送和远程推送,常用的三方推送和常用的测试方法,推送实现和原理详解
- A/B测试:实现方法