Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;对象引用未设置为对象的实例;我得到了这个错误,我不';我不知道为什么_C#_Unity3d_Animation - Fatal编程技术网

C# &引用;对象引用未设置为对象的实例;我得到了这个错误,我不';我不知道为什么

C# &引用;对象引用未设置为对象的实例;我得到了这个错误,我不';我不知道为什么,c#,unity3d,animation,C#,Unity3d,Animation,我正在尝试为这个健康工具包制作动画,但由于某些原因它没有。我通过添加一个debug.log来测试它,当我按下Q时,我得到一个错误“对象引用未设置为对象的实例”。我不知道为什么会这样。谢谢你的帮助 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Anim_Trigger_for_healthpack : MonoBehaviour { private C

我正在尝试为这个健康工具包制作动画,但由于某些原因它没有。我通过添加一个debug.log来测试它,当我按下Q时,我得到一个错误“对象引用未设置为对象的实例”。我不知道为什么会这样。谢谢你的帮助

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Anim_Trigger_for_healthpack : MonoBehaviour
{
    private Coroutine onHealKit = null;
    private Animator anim;

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Q))
        {
            if (onHealKit == null)
                onHealKit = StartCoroutine(HealthKit());
        }
    }

    IEnumerator HealthKit()
    {
        anim.SetBool("Qpress", true); //bug on this line
        yield return new WaitForSeconds(2.0f);
        anim.SetBool("Qpress", false);
        onHealKit = null;
    }
}

anim
从未实例化。使用
anim=gameObject.GetComponent()Start()
中进行code>以在场景开始时获取引用


或者,您可以将其设置为“公共”
,只需在inspector中拖放
动画师即可。

ty我完全忘记了这一点