zoukankan      html  css  js  c++  java
  • android下调试unity3d应用

    原地址:http://blog.csdn.net/armoonwei/article/details/7032455

    目前貌似不支持断点调试,但可以通过日志打印(logcat)来跟踪。
    
     在android SDK中有个adb工具,使用此工具来跟踪运行的android应用:
    
    
    adb logcat  
    
    启动logcat,并将设备上运行的android应用的运行时信息全部打印出来。
    
     
    
    adb logcat -s Unity  
    
    如果只想打印Unity的输出信息,使用此命令。
    
     
    
    
    adb logcat -d > logcat.txt  
    
    将打印信息输出为文件。
    
     
    
    当然,更直接的做法是在应用中集成自己的调试信息窗口,将如下代码关联到一个gameobject:
    
    [csharp] view plaincopy
    <p>using UnityEngine;  
    using System.Collections;</p><p>public class GuiTextDebug : MonoBehaviour   
    {  
     private float windowPosition = -440.0f;  
     private int positionCheck = 2;  
     private static string windowText = "";  
     private Vector2 scrollViewVector = Vector2.zero;  
     private GUIStyle debugBoxStyle;  
       
     private float leftSide = 0.0f;  
     private float debugWidth = 420.0f;  
       
     public bool debugIsOn = false;  
       
     public static void debug(string newString)  
     {  
      windowText = newString + "
    " + windowText;  
      UnityEngine.Debug.Log(newString);  
     }  
        
     void Start()   
        {  
      debugBoxStyle = new GUIStyle();  
      debugBoxStyle.alignment = TextAnchor.UpperLeft;  
      leftSide = 120;  
     }  
        
       
     void OnGUI()   
        {  
      if (debugIsOn)   
            {  
       GUI.depth = 0;    
       GUI.BeginGroup(new Rect(windowPosition, 40.0f, leftSide, 200.0f));  
         
       scrollViewVector = GUI.BeginScrollView(new Rect (0, 0.0f, debugWidth, 200.0f),   
                                                       scrollViewVector,   
                                                       new Rect (0.0f, 0.0f, 400.0f, 2000.0f));  
       GUI.Box(new Rect(0, 0.0f, debugWidth - 20.0f, 2000.0f), windowText, debugBoxStyle);  
       GUI.EndScrollView();  
         
       GUI.EndGroup ();  
         
       if (GUI.Button(new Rect(leftSide, 0.0f,75.0f,40.0f), "调试"))  
                {  
        if (positionCheck == 1)  
                    {  
         windowPosition = -440.0f;  
         positionCheck = 2;  
        }  
        else   
                    {  
         windowPosition = leftSide;  
         positionCheck = 1;  
        }  
       }  
         
       if (GUI.Button(new Rect(leftSide + 80f,0.0f,75.0f,40.0f),"清除"))  
                {  
        windowText = "";  
       }  
      }  
     }  
    }  
    </p>  
  • 相关阅读:
    查看mysql版本的四种方法及常用命令
    newInstance和new的区别(good)
    Citrix 服务器虚拟化之六 Xenserver虚拟机创建与快照
    Java实现 蓝桥杯 算法训练 排序
    Java实现 蓝桥杯 算法训练 排序
    Java实现 蓝桥杯 算法训练 排序
    Java实现 蓝桥杯 算法训练 2的次幂表示
    Java实现 蓝桥杯 算法训练 2的次幂表示
    Java实现 蓝桥杯 算法训练 前缀表达式
    Java实现 蓝桥杯 算法训练 前缀表达式
  • 原文地址:https://www.cnblogs.com/123ing/p/3841320.html
Copyright © 2011-2022 走看看