Je *_*der 2 c# animation unity-game-engine
有人可以帮助我吗?有人可以解释一下 Unity 3D 中的动画吗?我已经尝试了很多,谷歌,YouTube等。
using UnityEngine;
using System.Collections;
public class PlayAnimation : MonoBehaviour {
public AnimationClip walk;
Animation anim;
void Update () {
if (Input.GetKeyDown(KeyCode.W)){
anim.clip = walk;
anim.Play();
}
}
}
Run Code Online (Sandbox Code Playgroud)从代码的外观来看,您实际上从未引用组件上附加的 Animaton。尝试在 Start 方法中分配动画它的组件,如下所示:
public class PlayAnimation : MonoBehaviour
{
public AnimationClip walk;
Animation anim;
void Start()
{
anim = GetComponent<Animation>();
}
void Update ()
{
if (Input.GetKeyDown(KeyCode.W))
{
anim.clip = walk;
anim.Play();
}
}
}
Run Code Online (Sandbox Code Playgroud)
该anim
变量未初始化。您可以通过两种方式初始化它:
1.获取组件
如果组件附加到您的脚本附加到的Animation
同一游戏对象:PlayAnimation
void Start()
{
anim = GetComponent<Animation>();
}
Run Code Online (Sandbox Code Playgroud)
如果Animation
组件附加到不同的游戏对象:
void Start()
{
anim = GameObject.Find("GameObjectAnimationIsAttachedTo").GetComponent<Animation>();
}
Run Code Online (Sandbox Code Playgroud)
2.创建anim
变量public
,然后从编辑器中对其进行分配。
Animation anim;
应该public Animation anim;
。现在,将带有组件的 GameObject 拖到变量Animation
中anim
。
归档时间: |
|
查看次数: |
34366 次 |
最近记录: |