在Unity中Debug.log和Print的区别

一直在做Unity出现Bug是避免不了的事情,现在出现Bug时想都不用想,先Debug打印一下,看看有没有进去方法,但是前段时间接了一个sdk,发现有个print这个关键词,发现也能打印,而且和Debug.log差不多,于是就去网上查了一下资料,因为Debug用习惯了突然出来个这个还真不习惯。看了看别人写的,也有用print的那就说下这两者的区别吧


Print是MonoBehaviour的一个成员。Debug则是一个密闭的类。
所以在使用的范围上,Print必须要继承MonoBehaviour类,而Debug不用。 

写个脚本测试一下:

using UnityEngine;
using System.Collections;

public class DebugAndPrint : MonoBehaviour {

	// Use this for initialization
	void Start () {
        Debug.Log("这是Debug打印");
        print("这是pring打印");
	}
	
	// Update is called once per frame
	void Update () {
	
	}
}


在这里可以轻松的看到Debug.log是直接打印出来的

Print是继承自MonoBehaviour的

解决了我的一个疑惑

以后看bug的话可以用Print了,是不是很开心?

祝大家以后程序都少出Bug写出好程序,GoodLuck!

猜你喜欢

转载自blog.csdn.net/Superficialtise/article/details/72153920
今日推荐