纳金网

标题: Unity3D脚本教程9:调试控制类 Debug [打印本页]

作者: markq    时间: 2012-3-8 15:58
标题: Unity3D脚本教程9:调试控制类 Debug
调试控制类 Debug



    调试控制类 Debug 包含用于开发游戏时的调试方法。
    类变量
    ◆static var isDebugBuild : bool    ///    描述:在Build Settings....对话框中,有一个被称为"strip debug symbols"的复选框。
    如果它被选择isDebugBuild将为关。在编辑器中isDebugBuild总是返回真,建议在发布游戏的时候移除所有对Debug .Log的调用,这样你就能够容易的发布带有调试输出的测试版,而最终版没有调试输出。
   

    if ( Debug .isDebugBuild ) {         //    只有这是调试版时,记录调试信息
    Debug . Log ( " Something bad happened ! " ) ;

    }
    类方法
    ◆static function Break ( ) : void    //    描述:暂停编辑器
    Debug . Break ( ) ;
    ◆static function DrawLine ( start:Vector3, end: Vector3, color : Color = Color . white ) : void    //   描述:从point开始到end用颜色绘制一条线。
      这个线将被绘制在编辑器的场景视图中。如果在游戏视图中启用了gizmo绘制,这个线也将被绘制在这里。
    function Update ( ) {
    Debug . DrawLine ( Vector3 . Zero , new Vector3 ( 1 , 0 , 0 ), Color . red ) ;    //从世界坐标的原点到点( 1 , 0 , 0 )绘制一条红色的线
    }
    ◆static function DrawRay ( start:Vector3, dir : Vector3, color : Color = Color . white ) : void    //  描述:从start 到start+dir 用颜色绘制一条线。
    function Update ( ) {
    var forward = transform . TransformDirection ( Vector3 . forward ) * 10 ;//绘制一条10米长的线从position,沿着变换的z轴向前。
    Debug . DrawRay ( transform . position .Vector3 . forward * 10 , Color . green );
    }
    ◆static function Log ( message : object ) : void    //    描述:记录message到Unity控制台。
    Debug . Log ( "Hello");
    ◆static function Log ( message : object . context : Object ) : void    //    描述:记录message到Unity控制台。
    当你在控制台中选择消息的时候一个到上下文物体的链接将被绘制。这是非常有用的。如果你想知道那个物体发生了错误。
    Debug . Log ( "Hello" , gameObject ) ;
    ◆static function LogError ( message : object ) : void    //    描述:Debug . Log 的一个变体,用来记录错误信息到控制台。
    var memberVariable : Transform ;
    if ( memberVariable == null )  Debug . LogError ( " memberVariable must be set to point to a Transform. ") ;
    ◆static function LogError ( message : object , context : Object ) : void    //    描述:Debug . Log的一个变体,用来记录错误信息到控制台。
    等你在控制台中选择消息的时候一个到上下文物体的链接将被绘制。这是非常有用的, 如果你想知道那个发生了错误。
    var memberVariable : Transform ;
调试控制类 Debug



    调试控制类 Debug 包含用于开发游戏时的调试方法。
    类变量
    ◆static var isDebugBuild : bool    ///    描述:在Build Settings....对话框中,有一个被称为"strip debug symbols"的复选框。
    如果它被选择isDebugBuild将为关。在编辑器中isDebugBuild总是返回真,建议在发布游戏的时候移除所有对Debug .Log的调用,这样你就能够容易的发布带有调试输出的测试版,而最终版没有调试输出。
   

    if ( Debug .isDebugBuild ) {         //    只有这是调试版时,记录调试信息
    Debug . Log ( " Something bad happened ! " ) ;

    }
    类方法
    ◆static function Break ( ) : void    //    描述:暂停编辑器
    Debug . Break ( ) ;
    ◆static function DrawLine ( start:Vector3, end: Vector3, color : Color = Color . white ) : void    //   描述:从point开始到end用颜色绘制一条线。
      这个线将被绘制在编辑器的场景视图中。如果在游戏视图中启用了gizmo绘制,这个线也将被绘制在这里。
    function Update ( ) {
    Debug . DrawLine ( Vector3 . Zero , new Vector3 ( 1 , 0 , 0 ), Color . red ) ;    //从世界坐标的原点到点( 1 , 0 , 0 )绘制一条红色的线
    }
    ◆static function DrawRay ( start:Vector3, dir : Vector3, color : Color = Color . white ) : void    //  描述:从start 到start+dir 用颜色绘制一条线。
    function Update ( ) {
    var forward = transform . TransformDirection ( Vector3 . forward ) * 10 ;//绘制一条10米长的线从position,沿着变换的z轴向前。
    Debug . DrawRay ( transform . position .Vector3 . forward * 10 , Color . green );
    }
    ◆static function Log ( message : object ) : void    //    描述:记录message到Unity控制台。
    Debug . Log ( "Hello");
    ◆static function Log ( message : object . context : Object ) : void    //    描述:记录message到Unity控制台。
    当你在控制台中选择消息的时候一个到上下文物体的链接将被绘制。这是非常有用的。如果你想知道那个物体发生了错误。
    Debug . Log ( "Hello" , gameObject ) ;
    ◆static function LogError ( message : object ) : void    //    描述:Debug . Log 的一个变体,用来记录错误信息到控制台。
    var memberVariable : Transform ;
    if ( memberVariable == null )  Debug . LogError ( " memberVariable must be set to point to a Transform. ") ;
    ◆static function LogError ( message : object , context : Object ) : void    //    描述:Debug . Log的一个变体,用来记录错误信息到控制台。
    等你在控制台中选择消息的时候一个到上下文物体的链接将被绘制。这是非常有用的, 如果你想知道那个发生了错误。
    var memberVariable : Transform ;
    if ( memberVariable == null )
    Debug . LogError ( "memberVariable must be set to point to a Transform " , this ) ;
    ◆static function LogWarning ( message : object ) : void    //    描述:Debug . Log 的一个变体,用来记录警告信息到控制台。
    ◆static function LogWarning ( message : object , context : Object ) : void    //    描述:Debug . Log的一个变体,用来记录警告信息到控制台。
    当你选择控制台中的一个消息时,一个到上下文物体的连接将被绘制。这是非常有用的,     如果你想知道那个物体发生了错误。
    Debug . LogError ( "memberVariable must be set to point to a Transform " , this ) ;
    ◆static function LogWarning ( message : object ) : void    //    描述:Debug . Log 的一个变体,用来记录警告信息到控制台。
    ◆static function LogWarning ( message : object , context : Object ) : void    //    描述:Debug . Log的一个变体,用来记录警告信息到控制台。
    当你选择控制台中的一个消息时,一个到上下文物体的连接将被绘制。这是非常有用的,     如果你想知道那个物体发生了错误。




欢迎光临 纳金网 (http://c-www.narkii.com/club/) Powered by Discuz! X2.5