C# &引用;对象引用未设置为对象的实例;我得到了这个错误,我不';我不知道为什么
我正在尝试为这个健康工具包制作动画,但由于某些原因它没有。我通过添加一个debug.log来测试它,当我按下Q时,我得到一个错误“对象引用未设置为对象的实例”。我不知道为什么会这样。谢谢你的帮助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
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我完全忘记了这一点