Unity-随机发布空引用



脚本示例:

public class Example : MonoBehaviour
{
public ParticleSystem particles;
private GameObject prefab;
void Update()
{

// Finds object with script attached, once it spawns into scene
if (FindObjectsOfType<AnotherScript>().Length != 0)
{
prefab = GameObject.Find("ObjectThatSpawns");
particles.transform.position = prefab.transform.position
}
}

这段代码一直完美地工作,直到它莫名其妙地随机停止。我没有改变任何关于它或与它相关的东西。现在我得到了一个NullReferenceException。

我已经将它转移到多个不同的脚本中,但仍然会出现错误。

注意:NullReference指向";particles.transform.position=预制变换位置";

尝试它可能会被修复。。

public class Example : MonoBehaviour
{
[SerializeField]ParticleSystem particles;
[SerializeField] GameObject prefab;
void LateUpdate()
{

// Finds object with script attached, once it spawns into scene
if (FindObjectsOfType<AnotherScript>().Length != 0)
{
prefab = GameObject.Find("ObjectThatSpawns");
if (prefab != null)
particles.transform.position = prefab.transform.position

}
}

相关内容

  • 没有找到相关文章

最新更新