我在UNITY 3d中制作了一个跳跃和空闲的动画。代码如下:
使用UnityEngine;使用System.Collections;
公共类JumpingD : MonoBehaviour {
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键之后播放跳转动画,然后角色再次空闲。
发布于 2015-03-03 18:02:40
在update方法的第一行(每一帧都会被调用),你将"JumpSpeed“设置为1。这意味着下一帧播放器将停止按J键,它将立即降为1,所以当然跳转动画不会播放”在“播放器按下J键之后。
https://stackoverflow.com/questions/28827871
复制相似问题