我被迫在Android手机上测试输入。我把它完全运行等等。但我看不到我的日志来帮我调试它。这是我尝试调试它的代码。
string side = "not touched";
if (Input.touchCount > 0)
{
if (Input.touchCount <= 1)
{
myTouch = Input.GetTouch(0);
touchPos = Camera.main.ScreenToWorldPoint(myTouch.position);
}
if (touchPos.x < Camera.main.orthographicSize)
{
side = "Left side touched";
//Begin Section: Touch left side
if (touchPos.y > 0)
{
side += ": Top";
yPos = gameObject.transform.position.y + (paddleSpeed * Time.deltaTime);
}
else
{
side += ": Bottom";
yPos = gameObject.transform.position.y - (paddleSpeed * Time.deltaTime);
}
//End of section
}
Debug.Log(side);
}
我正在做的就是看看我是否触摸了顶部或底部的左侧。我用了debug.Log();但我无法看到它显示的内容,因为我必须在Android设备上进行调试。我尝试了以下命令
adb logcat -s Unity
并在我触摸屏幕时结束,但我的日志不在哪里。我检查了日志很长时间没有结果。
问题:如何使用Debug.Log();我只能看到要打印的内容;
我知道标签和过滤器,但没有一个有效,我无法在任何地方找到结果。
非常感谢任何帮助!
答案 0 :(得分:4)
简单回答。 This将你的构建中的统一控制台带到Android,ios和基本上所有东西上。有关如何设置的说明在链接中。看着logcat会更容易也更好。
或者,您可能希望实现自己的开发人员控制台。这是一个GitHub回购,可以帮助您入门。
请注意,在Mac上查看日志,(1)将Android连接到带USB的Mac,然后(2)连接到终端
you$ cd /Users/you/Library/Android/android-sdk-macosx/platform-tools
you$ ./adb logcat -s Unity ActivityManager PackageManager dalvikvm