首页|行业资讯|企业名录|周边产品|数字城市|增强现实|工业仿真|解决方案|虚拟医疗|行业仿真|图形处理|军事战场
资讯首页
行业资讯 >> 学习教程>>正文
Unity3d脚本10:GUI事件类 Event
2012年3月9日    评论:    分享:

    来源:第三维度

    Event类

     Event类是一个UnityGUI事件类。 对应于用户的输入事件(按键,鼠标事件),或者是UnityGUI布局或渲染事件。 对于每个事件OnGUI在脚本中被调用;因此OnGUI在每帧中被潜在调用多次。

    Event . current对应于OnGUI调用“当前”事件。 参见:GUIScripting Guide

    变量

    ◆var alt : bool    //  描述:Alt/Option键被按住?(只读)在windows下,如果Alt键被按下返回真。在Mac下,如果Option键被按下返回真。

    ◆var button : int    //   描述:哪个鼠标键被按下 0表示左键,1表示右键。2表示中键。在EventType . MouseDown ,EventType .MouseUp 事件中使用。

    ◆var capsLock : bool    //  描述:Caps Lock 处于打开状态?(只读)如果Caps Lock为打开返回真。

    ◆var character : char   //  描述:输入的字符 在EventType . KeyDown 事件中使用,注意EventType . KeyUp事件不包含字符,只包含Event . keyCode .参见:Event . keyCode.

    ◆var command : bool    //    描述:Command/Windows键被按住?(只读)在Windows下,如果Windows键被按下返回真。在Mac下,如果Command键被按下返回真。

    ◆var control : bool    //  描述:Control被按下?(只读)如果Control被按下返回真。

    ◆var delta : Vector2    //   描述:与上次事件相比,鼠标的相对移动。在EventType .MouseMove,EventType .MouseDrag,,EventType .ScrollWheel时间中使用。参见:Event . mousePosition

    ◆var functionKey : bool   //   描述:当前按下的键是功能键?(只读)如果当前按下的键是方向键,翻页键,退格键等等时返回真,如果这个键需要特殊处理才能用与文本编辑时,functionKey为打开。

    ◆var isKey : bool    ///    描述:这个事件是键盘事件?(只读)

    ◆var isMouse : bool    //   描述:这个事件是鼠标事件?(只读)

    ◆var keyCode : KeyCode    //   描述:用于键盘事件的原始键代码在EventType . KeyDown 和 EventType . KeyUp事件中使用;返回匹配物理键盘的KeyCode值,使用这个来处理光标,功能键等等。参见:Event . character 。

    ◆var mousePosition : Vector2    ///    描述:鼠标位置. 在EventType . MouseMove 和EventType . MouseDrag事件中使用。参见:Event . delta

    ◆var numeric : bool    //    描述:当前按下的数字的键?(只读)使用这个表示区分主&数字键。

    ◆var shift : bool    //   描述:Shift被按下?(只读)如果Shift被按下返回真。

    函数

    ◆function GetTypeForControl ( controlID : int ) : EventType    //   描述:为给定的控件ID获取一个过滤的事件类型。

    参数controlID  查询的控件ID。从GUIUtilty . GetControlID ( ) 获取。参考   EventType获取可能值的列表。这个函数可以用来实现鼠标锁和键盘焦点。

    ◆function  Use ( ) : void    //    描述:使用这个事件。当已经使用了一个事件时调用这个方法。事件类型将被设置为EventType . Used。使其 他GUI元素忽略它。

    类变量

    ◆static var current : Event   //   描述:现在被处理的当前事件。

    类方法

    ◆static function KeyboardEvent ( key : string ) : Event    //   描述:创建一个键盘事件。

    这可用于检查某个键是否被按下。可能带有调整器。key字符串是键的名称(与输入管理器中的相同),可以使用任意数量的调整器前缀:& = Alternate , ^ = Controler, % = Command , # = Shift   例如:&f12 = Alternate +F12., " ^[ 0 ] " = Control +keypad0

   function OnGUI ( ) {

    GUILayout . Lable ( " Press Enter To Start Game ") ;

      if ( Event . current . Equals ( Event . KeyboardEvent ("[enter]")))
         Application . LoadLevel ( 1 );

     if(Event current Equals(Event KeybordEvent("return") ))

      Print( "I said enter ,not return – try the keypad" );
    }

标签:Unity3d
上一篇:[视频]采用kinect开发的虚拟试衣间
下一篇:Unity3D脚本11:底层图像库类GL
网友评论:Unity3d脚本10:GUI事件类 Event
评论
留名: 验证码:
您可能还需要关注一下内容:
·基于Unity3D平台的三维虚拟城市研究与应用
·Unity3d 爆炸火焰特效教程
·Unity3d 基础特效教程-下雨
·基于Unity3D实现大件运输过程动态模拟
·基于Unity3D的虚拟水流墙系统的设计研究
·Unity3D实现3D立体游戏原理及过程
·在Unity3D中实现简单的碰撞检测
·unity3d导入资源工作流程[编译]
·Unity3D场景搭建5:相机(Cameras)
·Unity3D场景搭建4:灯光(Lights)
☏ 推荐产品

Ladybug5全景
商家:力方国际

ProJet®
商家:力方国际

ProJet®
商家:视科创新

Premium1.5
商家:视科创新

巴可HDX主动立体投
商家:德浩科视

巴可HDF-W26投
商家:德浩科视

巴可30000流明2
商家:德浩科视

巴可4万流明2K投影
商家:德浩科视
☞ 外设导航
☏ 企业名录
【广州】中科院广州电子技术有限公司
【北京】第二空间(北京)科技有限公司
【北京】幻维世界(北京)网络科技有限公司
【厦门】厦门惠拓动漫科技有限公司
【厦门】厦门幻眼信息科技有限公司
【深圳】深圳南方百捷文化传播有限公司
【北京】北京思源科安信息技术有限公司
【上海】上海殊未信息科技有限公司
【北京】北京赢康科技开发有限公司
【武汉】武汉科码软件有限公司
友情链接 关于本站 咨询策划 行业推广 广告服务 免责声明 网站建设 联系我们 融资计划
北京第三维度科技有限公司 版权所有 京ICP备09001338
2008-2016 Beijing The third dimension Inc. All Rights Reserved.
Tel:010-57255801 Mob:13371637112(24小时)
Email:d3dweb@163.com  QQ:496466882
扫一扫 第三维度
官方微信号