C# 错误不';t出现在控制台上

C# 错误不';t出现在控制台上,c#,unity3d,C#,Unity3d,我使用的是Unity 2020.3.8f1。我有一些控制台错误的问题。昨天一切正常,但突然,“空指针错误”和“参数空”等将不会出现在控制台上 错误符号被选中,脚本错误(如缺少分号(;))仍会出现。但在播放模式下可能出现的错误不会出现 如图所示,我编写此代码是为了在控制台上强制执行错误。第48行和第49行出现在控制台上。(L49甚至显示为错误)。之后,没有一行出现。在第55行,我们应该有一个错误,说列表是空的或类似的东西 有人知道这是什么原因吗 public class PackOpening

我使用的是Unity 2020.3.8f1。我有一些控制台错误的问题。昨天一切正常,但突然,“空指针错误”和“参数空”等将不会出现在控制台上

错误符号被选中,脚本错误(如缺少分号(;))仍会出现。但在播放模式下可能出现的错误不会出现

如图所示,我编写此代码是为了在控制台上强制执行错误。第48行和第49行出现在控制台上。(L49甚至显示为错误)。之后,没有一行出现。在第55行,我们应该有一个错误,说列表是空的或类似的东西

有人知道这是什么原因吗

public class PackOpeningManager : MonoBehaviour
{
    GameObject bla;
    public void Test()
    {
        Debug.Log("Hey Test");
        bla.SetActive(true);
        Debug.Log("Hey Won't appear");

    }
}
然后我实例化预置:

GameObject packOpeningManager = Instantiate(Resources.Load("UIPrefabs/PackSystem/Pack Opening Manager") as GameObject, canvas);
        PackOpeningManager packManager = packOpeningManager.transform.GetChild(0).GetComponent<PackOpeningManager>();
        packManager.backgroundMovingParent = backgroundMovingParent;
        packManager.background = background;
        packManager.Test();
GameObject packOpeningManager=实例化(Resources.Load(“uiprefables/PackSystem/Pack Opening Manager”)为GameObject,canvas);
packopenningmanager packManager=packopenningmanager.transform.GetChild(0.GetComponent();
packManager.backgroundMovingParent=backgroundMovingParent;
packManager.background=背景;
packManager.Test();

看起来DOTween自己捕获了所有的错误,而不会在控制台中打印它们

如果您有此问题,只需检查您的DOTWeen是否捕获了所有错误,如果是,只需禁用DOTWeen安全模式


谢谢大家。

您能发布更多代码的上下文吗?这是在后台线程/某个异步任务上调用的吗?一般来说,不要发布代码的图片@班克斯先生,
Debug.Log(emptyList[i])不会为异常记录警告
不会抛出
NullReferenceException
ArgumentNullException
。前两个元素正确记录
Null
。对于第三次迭代,您应该得到一个
索引autofrangeexception
,因为只有两个元素。。。只有在@derHugo说这必须抛出一个
indexootfrangeexception
的情况下,才会出现在aik中,因为它是异步运行的,并且没有被正确地等待。您是否在
Start()
中调用此方法?您是对的,这将是一个索引自动失效。无论如何,它不在Start()上,但如果正在调用它。否则,剩下的指纹就不会出现了,对吧?