查看: 1326|回复: 0
打印 上一主题 下一主题

Unity3D脚本中文教程2.23-1

[复制链接]

5552

主题

2

听众

8万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
11

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

跳转到指定楼层
楼主
发表于 2012-5-22 14:29:29 |只看该作者 |倒序浏览
◆ static var matrix : Matrix4x4


描述:设置用于渲染所有gizmos的矩阵。


类方法


◆ Static function DrawCube(center:Vector3,size:Vector3):void


描述:用center和size绘制一个立方体.

function OnDrawGizmosSelected()
{

        //在变换位置处绘制一个变透明的蓝色立方体

        Gizmos.color=Color(1,0,0,5);

        Gizmos.DrawCube(transform.position,Vector3(1,1,1));

}


◆ Static function DrawGUITexture(screenRect:Rect,texture:Texture,mat:Material=null):void


描述:在屏幕坐标下绘制一个纹理。用于GUI背景。


◆ Static function DrawGUITexture(screenRect:Rect,texture:Texture,leftBorder:int,rightBorder:int,topBorder:int,bottomBorder:int,mat:Material=null):void


描述:在屏幕坐标下绘制一个纹理。用于GUI背景。


◆ Static function Drawicon(center:Vector3,name:string):void

描述:在世界位置center处绘制一个图标.

这个图标被命名为name并放置在Assets/Gizmos文件夹或Unity.app/Resoutces文件夹.DrawIcon允许你在游戏中快速选择重要的物体。

//在物体位置处绘制光源灯泡图标.

//因为我们在OnDrawGizmos函数内部调用它,在场景视图中

//这个图标总是可点选的.

function OnDrawGizmos()
{

     Gizmos DrawIcon(transform.position,”Light Gizmo.tiff”);

}


◆ Static function DrawLine(from:Vector3,to:Vector3):void


描述:绘制一条线从from到to.

Var Larget:Transform;

function OnDrawGizmosSelected()
{

        if(target != null)

        {

              //从transform到target绘制一条蓝色的线

              Gizmos.color = Color.blue;

              Gizmos.DrawLine(transform.position,target.position);

        }

}


◆ static function DrawRay(r:Ray):void

static function DrawRay(from:Vector3,direction:Vector3):void

描述:绘制一个射线从from开始到from + direction.


function OnDrawGizmosSelected()
{

    Gizmos.color = Color.red;

    Direction = transform.TransformDirection(Vector3.forward)*5;

    Gizmos.DrawRay(transform.positon,direction);

}


◆ Static function DrawSphere(center:Vector3,radius:flont):void


描述:用center和randins绘制一个球体.

Function OnDrawGizmosSelected()
{

      //在变换位置处绘制一个黄色的球体

      Gizmos.color = Color.yellow;

      Gizmos.DrawSphere(transtorm.position,1);

}


◆ Static function DrawWireCube(center:Vector3, size: Vector3):void


描述:用center和radius绘制一个线框立方体.

Function OnDrawGizmosSelected(){

     //在变换位置处绘制一个黄色立方体

     Gizmos.color = Color.yellow;

     Gizmos.DrawWireCube (transtorm.position, Vector3(1,1,1));

}


◆ Static function DrawWireSphere(center:Vector3,radius:float):void


描述:用center和radius绘制一个线框球体.

Var explosionRadius = 5.0;

Function OnDrawGizmosSelected()
{

     //选中的时候显示爆炸路径
     Gizmos.color = Color.white;

     Gizmos.DrawSphere(transtorm.position,explpsionRadius);

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

使用道具 举报

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

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

GMT+8, 2025-6-16 03:55 , Processed in 0.061123 second(s), 28 queries .

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

© 2008-2019 Narkii Inc.

回顶部