qq_44736946 2021-01-29 16:57 采纳率: 0%
浏览 85

Unity 同一个脚本摧毁一个gameobject的时候把其他的也摧毁了?

MissingReferenceException: The object of type 'ParticleSystem' has been destroyed but you are still trying to access it.
Your script should either check if it is null or you should not destroy the object.
UnityEngine.ParticleSystem.Play () (at <b15e40864454407eae445b174d810200>:0)
RubyController.ChangeHealth (System.Int32 amount) (at Assets/Scripts/RubyController.cs:129)
HealthCollectible.OnTriggerEnter2D (UnityEngine.Collider2D other) (at Assets/Scripts/HealthCollectible.cs:17)



吃草莓回血但是吃第二个草莓的时候出错了


几个草莓是同一个prefab, 挂的是同一个脚本

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

public class HealthCollectible : MonoBehaviour
{
    public AudioClip collectedClip;
    
    void OnTriggerEnter2D(Collider2D other)
    {
        RubyController controller = other.GetComponent<RubyController>();

        if (controller != null)
        {
            if (controller.health < controller.maxHealth)
            {
            	controller.ChangeHealth(1);
            	Destroy(gameObject);
            
            	controller.PlaySound(collectedClip);
            }
        }

    }
}




似乎是Destroy的时候把其他的草莓也摧毁了? 怎么办

  • 写回答

0条回答 默认 最新

      报告相同问题?

      悬赏问题

      • ¥15 matlab有svec这个函数吗?
      • ¥15 无法调用VideoWriter_fourcc
      • ¥15 VB6.0无法加载网页验证码图片到picturebox中,求解。
      • ¥15 C#和GDAL对栅格处理
      • ¥15 我现在有一些关于提升机故障的专有文本数据,量也不多,我在label studio上进行了关系和实体的标注,完成了知识图谱的构造,那么我使用生成式模型的话,我能做哪些工作来写我的论文?
      • ¥15 电脑连不上无线网络如下诊断反馈应该如何操作
      • ¥15 telegram api 使用forward_messages方法转发消息时,目标群组里面会出现此消息来源,如何隐藏?
      • ¥15 关于#tensorflow#的问题:有没有什么方法可以让机器自己学会像素风格的图片
      • ¥15 Oracle触发器字段变化时插入指定值
      • ¥15 docker无法进入容器内部