问:我的代码有问题,但看不到问题。
空引用异常-对象引用未设置为对象birdMovement.Update()的实例。
我的代码如下:
使用UnityEngine;
使用System.Collections;
公共类birdMovement:MonoBehaviour {
[SerializeField]
私人变换目标;
私人NavMeshAgent birdAgent;
私人Animator birdAnimator;
[SerializeField]
私有RandomSoundPlayer bird脚步;
//将其用于初始化
void Start(){
birdAgent = GetComponent < NavMeshAgent >();
birdAnimator = GetComponent < Animator >();
}
//每帧调用一次
更新void Update(){
birdAgent.SetDestination(target.position);
浮动速度= birdAgent.velocity.magnitude;
birdAnimator.SetFloat(“速度”,速度);
如果(速度> 0f){
birdFootsteps.enabled = true;
}
else
{
birdFootsteps.enabled = false;
}
}
答:可能您仍然需要从检查器中在脚本上添加birdFootsteps对象。选择“ Bird”对象,然后检查检查器以查看“ Bird Footsteps”字段是否显示“ None”。
当Unity引发错误时,该错误还会向您说明发生错误的那一行。这可以帮助您立即发现问题所在。
如果您仍然不知道是什么原因导致了错误,请检查错误行,并在此处告诉我们,以便我们提供帮助。