查看: 1697|回复: 2
打印 上一主题 下一主题

[教程] Unity3D脚本中文教程2.11

[复制链接]

5552

主题

2

听众

8万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
11

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-5-17 15:51:56 |只看该作者 |倒序浏览
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绘制,这个线也将被绘制在这里。

//从世界坐标的原点到点( 1 , 0 , 0 )绘制一条红色的线

function Update ( )
{

      Debug . DrawLine ( Vector3 . Zero , new Vector3 ( 1 , 0 , 0 ), Color . red ) ;

}


◆static function DrawRay ( start:Vector3, dir : Vector3, color : Color = Color . white ) : void


描述:从start 到start+dir 用颜色绘制一条线。

//绘制一条10米长的线从position,沿着变换的z轴向前。

function Update ( )
{

     var forward = transform . TransformDirection ( Vector3 . forward ) * 10 ;

     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的一个变体,用来记录警告信息到控制台。

     当你选择控制台中的一个消息时,一个到上下文物体的连接将被绘制。这是非常有用的,     如果你想知道那个物体发生了错误

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

nts    

3

主题

1

听众

743

积分

初级设计师

Rank: 3Rank: 3

纳金币
7
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2013-10-18 18:57:26 |只看该作者
学习了谢谢
回复

使用道具 举报

2

主题

1

听众

1143

积分

助理设计师

Rank: 4

纳金币
350
精华
0
板凳
发表于 2013-10-28 10:30:12 |只看该作者
感谢楼主分享~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-11 14:29 , Processed in 3.674291 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部