【菜鸟犯错记录之......】为什么Unity控制面板不打印Debug?

如果发现自己一个Debug都打印不出来,那有可能是因为某处代码在没有实例化对象时访问了属性。不能在实例化对象前Debug对象的属性(成员变量),否则不仅这个Debug打印不出来,其它所有Debug都无法打印出来。总之这会导致错误,即使Unity控制台没有显示任何报错......

例:

在Test的Start函数中,我视图在实例化之前打印test.number,我觉得test.number应该打印出0,但实际上它无法被打印出来,不仅如此,之后的Debug也都打印不出来了......

using UnityEngine;

public class Test : MonoBehaviour
{
    private Test2 test;

    void Start()
    {
        Debug.Log("实例化前:" + test.number);
        test = new Test2(10);
        Debug.Log("实例化之后:" + test.number);
    }
}

public class Test2
{
    public int number = 0;

    public Test2(int number)
    {
        Debug.Log("Test2:" + number);
        this.number = new int();
        this.number = number;
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值