Unity中Animation动画的相关播放(顺播倒播等)
来源:互联网 发布:centos安装pdo 编辑:程序博客网 时间:2024/06/07 01:59
public static void PlayerAnimationPlay(GameObject player,string Name){
if (player.transform.GetComponent<Animation> () != null) {
player.transform.GetComponent<Animation> ().Play(Name);
} else {
Debug.Log("不存在该动画");
}
}
public static void AnimationPlay(GameObject player,string Name){
if (player.transform.GetComponent<Animation> () != null) {
Animation curAnimation = player.transform.GetComponent<Animation>();
player.transform.GetComponent<Animation> ().wrapMode= WrapMode.Once;
curAnimation[Name].time =curAnimation[Name].clip.length - curAnimation[Name].clip.length;
curAnimation[Name].speed = 1;
curAnimation.Play(Name);
} else {
Debug.Log("不存在该动画");
}
}
public static void AnimationBackPlay(GameObject player,string Name){
if (player.transform.GetComponent<Animation> () != null) {
Animation curAnimation = player.transform.GetComponent<Animation>();
player.transform.GetComponent<Animation> ().wrapMode= WrapMode.Once;
curAnimation[Name].time =curAnimation[Name].clip.length;
curAnimation[Name].speed = -1;
curAnimation.Play(Name);
} else {
Debug.Log("不存在该动画");
}
}
public static void PlayerAnimationPlayAndSetState(GameObject player,string Name,bool loop){
if (player.transform.GetComponent<Animation> () != null) {
player.transform.GetComponent<Animation> ().Play(Name);
if(loop){
player.transform.GetComponent<Animation> ().wrapMode= WrapMode.Loop;
}else{
player.transform.GetComponent<Animation> ().wrapMode= WrapMode.Once;
}
} else {
Debug.Log("不存在该动画");
}
}
if (player.transform.GetComponent<Animation> () != null) {
player.transform.GetComponent<Animation> ().Play(Name);
} else {
Debug.Log("不存在该动画");
}
}
public static void AnimationPlay(GameObject player,string Name){
if (player.transform.GetComponent<Animation> () != null) {
Animation curAnimation = player.transform.GetComponent<Animation>();
player.transform.GetComponent<Animation> ().wrapMode= WrapMode.Once;
curAnimation[Name].time =curAnimation[Name].clip.length - curAnimation[Name].clip.length;
curAnimation[Name].speed = 1;
curAnimation.Play(Name);
} else {
Debug.Log("不存在该动画");
}
}
public static void AnimationBackPlay(GameObject player,string Name){
if (player.transform.GetComponent<Animation> () != null) {
Animation curAnimation = player.transform.GetComponent<Animation>();
player.transform.GetComponent<Animation> ().wrapMode= WrapMode.Once;
curAnimation[Name].time =curAnimation[Name].clip.length;
curAnimation[Name].speed = -1;
curAnimation.Play(Name);
} else {
Debug.Log("不存在该动画");
}
}
public static void PlayerAnimationPlayAndSetState(GameObject player,string Name,bool loop){
if (player.transform.GetComponent<Animation> () != null) {
player.transform.GetComponent<Animation> ().Play(Name);
if(loop){
player.transform.GetComponent<Animation> ().wrapMode= WrapMode.Loop;
}else{
player.transform.GetComponent<Animation> ().wrapMode= WrapMode.Once;
}
} else {
Debug.Log("不存在该动画");
}
}
0 0
- Unity中Animation动画的相关播放(顺播倒播等)
- Unity中无法播放Animation问题
- Unity中播放动画和回放动画
- Unity Animation播放的时候失败
- android中Animation动画的连续播放与播放完毕后停留在最后的状态
- Animation中多段动画的连续播放
- 获取当前播放的animation动画时间
- 关于代码控制unity中动画播放的问题
- unity animation动画效果
- Unity 动画系统-Animation
- Unity之Animation动画
- Unity中Generic动画类型的相关设置
- Unity3D中通过Animator动画状态机获取任意animation clip的准确播放持续时长
- Animation动画相关
- Android Animation动画相关
- unity从模型中抽取动画文件(animation)
- Android Animation动画 控制动画的执行效果,速度等
- Unity/Animation -- 添加动画事件(Animation Events)
- 2015年中国软件测试现状调查报告!
- activity的启动窗口
- task_struct到底是个神马东西?
- Yarn参数优化(Fair Scheduler版本)
- Maven系列
- Unity中Animation动画的相关播放(顺播倒播等)
- 存储班长信息的学生类(改)
- iOS 开发之照片框架详解
- svn提交反应慢并且提交不了
- Nginx 安装
- Android动画之Tween Animation
- linux网卡设置配置
- 设计模式六大原则
- 用matlab将三条曲线放在一张双坐标的图上