var playName = "None";
static var currentControl ;
function Update() {
if( currentControl)
return;//当有任何输入框被点击时屏蔽之后的内容
if (Input.GetKey(KeyCode.UpArrow)||Input.GetKey(KeyCode.W)){
transform.Translate(Vector3.forward*0.5);
}
if (Input.GetKey(KeyCode.DownArrow)||Input.GetKey(KeyCode.S)){
transform.Translate(Vector3.forward*-0.5);
}
if (Input.GetKey(KeyCode.LeftArrow)||Input.GetKey(KeyCode.A)){
transform.Rotate(Vector3.down *2);
}
if (Input.GetKey(KeyCode.RightArrow)||Input.GetKey(KeyCode.D)){
transform.Rotate(Vector3.up *2);
}
}
function OnGUI
(){
playName = GUI.TextField(Rect(10,10,100,20),playName);
//当鼠标
按在除输入框的 任意位置时
if( Input.GetMouseButtonDown( 0 ) && GUIUtility.hotControl == 0 )
GUIUtility.keyboardControl = 0;
currentControl = GUIUtility.keyboardControl ;
}
ps:不管输入框在那个Scrpit中,只要在想屏蔽的地方的OnGUI加上面的代码就行,
if( Input.GetMouseButtonDown( 0 ) && GUIUtility.hotControl == 0 )
GUIUtility.keyboardControl = 0;不用重复加入。
分享到:
相关推荐
标题中的"输入文字时人物停止不动的代码2"就是针对这种需求的一个解决方案。 这个脚本的核心思想是通过监听键盘事件和GUI交互状态来控制角色的行为。下面将详细解释这段代码的工作原理: 1. **变量定义**: - `...
"页面loading效果之一.txt"通常是指页面加载时的进度条或动画效果,这可以通过CSS3动画结合JavaScript的window.onload事件来实现,当页面内容加载完毕后停止加载动画。 "查看原代码.txt.txt"可能是提供一个按钮或...
Agent支持文字气球和输入提示条,在输出语音的同时把文字输出至一个卡通式文字气球中。 如果电脑系统中安装有Agent语音识别引擎,当用户按住输入键,如Scroll Lock键,在Agent 人物下方出现一个输入命令窗口,表示...
1. **让角色动一动**:学习如何使用动作指令让角色移动。 2. **键盘控制**:通过键盘输入控制角色的行为。 3. **迷宫程序**:创建一个简单的迷宫游戏,学习如何使用控制结构设计游戏流程。 4. **会飞的巫婆**:制作...
- 这些教程不仅包括视频教程,还有详尽的文字说明和示例代码,帮助初学者快速掌握Unity的基本操作和技术要点。 **1.2 构建场景 (Building Scenes)** - **1.2.1 游戏物体 (GameObject)** - 游戏物体是Unity中最小...