LogCat 与 Unity Android 问题

Poo*_*kie 1 c# unity-game-engine

我被迫在我的 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);
}
Run Code Online (Sandbox Code Playgroud)

我所做的只是看看我是否触摸了顶部或底部的左侧。我使用了 debug.Log(); 但我看不到它显示的内容,因为我必须在 Android 设备上进行调试。我尝试了以下命令

adb logcat -s Unity

并在我触摸屏幕后立即结束,但我的日志无处可去。我查了很长时间的日志没有结果。

问题:如何使用 Debug.Log() 只看到我想打印的内容;

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

非常感谢任何帮助!

Uri*_*pov 5

简单的回答。使您的构建中的统一控制台适用于 Android、ios 和基本上所有的东西。有关如何设置的说明在链接中。比查看 logcat 更容易、更好。

或者,您可能想要实现自己的开发人员控制台。这是一个GitHub 存储库,可帮助您入门。


请注意,例如在 Mac 上查看日志,(1) 使用 USB 将 Android 连接到 Mac,然后 (2) 在终端

you$ cd /Users/you/Library/Android/android-sdk-macosx/platform-tools
you$ ./adb logcat -s Unity ActivityManager PackageManager dalvikvm
Run Code Online (Sandbox Code Playgroud)

  • @JoeBlow 是的,LogViewer 是资产商店中隐藏的宝石之一。我什至不记得我是如何找到它的。 (2认同)