首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我无法在unity中正确切换动画。

我无法在unity中正确切换动画。
EN

Stack Overflow用户
提问于 2015-03-03 17:10:21
回答 1查看 883关注 0票数 0

我在UNITY 3d中制作了一个跳跃和空闲的动画。代码如下:

使用UnityEngine;使用System.Collections;

公共类JumpingD : MonoBehaviour {

代码语言:javascript
运行
复制
public Animator anim;
public float JumpSpeed_;
private RigidBody _Character; //rigid body of the Character
public Vector3 JumpVector;

/*The thresh Hold level for the character to jump are
    1: Stay Idle
    25: Jump Up 
    */
void Start () 
{
    anim=GetComponent<Animator>();
    anim.SetFloat("JumpSpeed", 1)
}


void Update () 
{
    anim.SetFloat("JumpSpeed", 1)
   if(Input.GetKeyDown(KeyCode.J))
   {
       _Character.AddForce(JumpVector*Time.deltaTime);
       anim.SetFloat("JumpSpeed", 25)
   }
}

}

问题是跳转动画即使在按下J键之后也不能播放。总是播放空闲动画我希望在我按下J键之后播放跳转动画,然后角色再次空闲。

EN

回答 1

Stack Overflow用户

发布于 2015-03-03 18:02:40

在update方法的第一行(每一帧都会被调用),你将"JumpSpeed“设置为1。这意味着下一帧播放器将停止按J键,它将立即降为1,所以当然跳转动画不会播放”在“播放器按下J键之后。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28827871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档