LogCat与Unity Android问题

时间:2016-05-13 08:40:39

标签: c# unity3d

我被迫在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();我只能看到要打印的内容;

我知道标签和过滤器,但没有一个有效,我无法在任何地方找到结果。

非常感谢任何帮助!

1 个答案:

答案 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