我收到错误
UnassignedReferenceException:
即使在编辑器中分配了它?
我认为以下屏幕截图提供了所需的一切。
下面的屏幕截图显示muzzleFlash
变量已分配给它但仍然导致错误。
using UnityEngine;
public class GUN : MonoBehaviour
{
public float dmg =10;
public float range=100;
public Camera fpscam;
public ParticleSystem muzzleFlash;
void Update ()
{
if (Input.GetMouseButtonDown(0))
{
shoot ();
}
}
void shoot ()
{
muzzleFlash.Play ();
RaycastHit hit;
if (Physics.Raycast (fpscam.transform.position, fpscam.transform.forward, out hit, range))
{
Debug.Log (hit.transform.name);
Target target = hit.transform.GetComponent<Target> ();
if (target != null)
{
target.takedmg (dmg);
}
}
}