【转】unity3d input输入
Input 输入
按键
Input.GetKey(“up”) = Input.GetKey(KeyCode.UpArrow) 按住键盘上键
Input.GetKeyDown (“up”) 按下键盘上键
Input.GetKeyUp (“up”) 放开键盘上键
(KeyCode.UpArrow)为键码
Input.GetButton(“ ”) = Input.GetKey(“ ”) 两种几乎相同(目前没发现差异)
Input.GetButton一样会有分Input.GetButtonDown & Input.GetButtonUp
(“ ”)符号内为按键英文~ 参考Unity→Edit→Project Settings→Input(可新增)
PS : Unity内并没有内建android(返回与选单)功能键设定,必须使用者自行设定,在Inpu.GetButton(“ ”)中”escpae”&”menu”有对应返回与选单键
例: if(Input.GetKeyDown (“escpae”)){ Application.Quit(); } 按下返回就退出
滑鼠用
Input.GetMouseButton(0) 当0键被按住持续侦测(包含down和up各一次)
Input.GetMouseButtonDown(0) 当0键被按下一次
Input.GetMouseButtonUp(0) 当0键放开一次
键 : 0=左 1=中 2=右
PS : Unity有对应滑鼠左键输入功能部分可以用在Android手指触碰的操作上
获取轴
Input.GetAxis(“ ”) ~ (“ ”)参考Unity→Edit→Project Settings→Input(可新增)
根据座标轴传回虚拟座标值,取得输入装置输入时值范围-1 ~ 1
例: Input.GetAxis(“Mouse x”) ~ 可取得滑鼠横向移动增量
Android 常用 Input
触碰
Input.touchCount ~ 触碰数量
Input.GetTouch(0) ~ 当第一支手指触碰时
0=第一支1=第二支2=第三支以此类推(触碰到点的侦测数量上限未测不知)
TouchPhase ~ 触碰状态有分五种Began Moved Stationary Ended Canceled
Began按下Moved移动Stationary按住没移动Ended离开
Canceled用于触碰超过5点以上或贴至脸上时取消追踪
Input.GetTouch(0).position 取得第一支手指触碰座标
例 :
Touch 单点移动判断式
if(Input.touchCount == 1 && Input.GetTouch(0).phase==TouchPhase.Moved){执行}
(触碰数量为1个) 和(第一支手指触碰时的状态为移动) 时{执行}
Touch 双点移动判断式
if(Input.touchCount >1){
if(Input.GetTouch(0).phase==TouchPhase.Moved || Input.GetTouch(1).phase==TouchPhase.Moved){ 执行}}
(触碰数量超过1个) 和
(第一支手指触碰时的状态为移动)或着(第二支手指触碰时的状态为移动) 时{执行}
Input.GetTouch(0) 和 Input.GetMouseButton(0)
单点时大致上互通(不确定是否完全相同)
多点上就会出现差异Touch会取手指前后顺序Mouse会取中心点
【转】unity3d input输入的更多相关文章
- 【转】Unity3D的输入(Input)——键盘和鼠标
http://blog.csdn.net/lingyun_blog/article/details/41451565 Unity3D使用input类控制用户的输入,输入包括了用户键盘,鼠标,触摸,重力 ...
- input输入样式,动画
模板描述:input输入样式 动画,有输入框也有搜索框的样式,多种多样,大家根据自己的喜欢来. 找网站SEO教程,网站模板,以及想要建立个人博客的朋友来涂志海个人博客网,这里有你想要的一切(万一没有的 ...
- input输入子系统
一.什么是input输入子系统? 1.Linux系统支持的输入设备繁多,例如键盘.鼠标.触摸屏.手柄或者是一些输入设备像体感输入等等,Linux系统是如何管理如此之多的不同类型.不同原理.不同的输入信 ...
- 限制input输入类型(多种方法实现)
1.只能输入和粘贴汉字 <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste= ...
- 限制Input输入类型的常见代码集合
搜集整理常见的限制INPUT输入类型的实现方式: 1.只能输入和粘贴汉字 <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g ...
- ARM Linux内核Input输入子系统浅解
--以触摸屏驱动为例 第一章.了解linux input子系统 Linux输入设备总类繁杂,常见的包括有按键.键盘.触摸屏.鼠标.摇杆等等,他们本身就是字符设备,而linux内核将这些 ...
- input输入限制,只允许输入数字和“.”,长度不得超过20
<input style="margin-top: 10px;width: 100%;text-align:center;" id="removeArea" ...
- elementUi中input输入字符光标在输入一个字符后,光标失去焦点
elementUi中input输入字符光标在输入一个字符后,光标就退出,无法输入需要再次聚焦然后输入一个字符又再次退出 首先,用elementUi正常用v-model绑定输入的值是不会造成光标退出的, ...
- 实时监听input输入内容的N种方法
现在有一个需求,需要我们实时监听input输入框中的内容,从而带来更好的用户体验,而不是等我们全部输入完毕才告诉我们格式不对首先我们创建一个input输入框 <form name='loginF ...
随机推荐
- Java-struts2 通过MODEL接收表单数据的方法
接收数据的时候经常会出问题: 1.记住action = “”到的路径,最好用全路径 <a href="../Struts/user/hello?user.name=xxzzzzzzzz ...
- JQuery Datatables(二)
前篇讲到了Datatables的基本用法,链接地址:http://www.cnblogs.com/wumian1360/p/4263129.html 今天来实现5,6,7三点. 其实Datatable ...
- [配置文件] C#修改App.config,Web.config文件帮助类,ConfigHelper (转载)
点击下载 ConfigHelper-sufei.rar 主要功能如下 .根据Key取Value值 .根据Key修改Value .添加新的Key ,Value键值对 .根据Key删除项 /// < ...
- 一个jquery的图片下拉列表 ddSlick
[ddSlick]http://designwithpc.com/Plugins/ddSlick How to use with JSON data Include the plugin javasc ...
- C# 控制台程序 托盘图标 事件响应
static void Main(string[] args) { NotifyIconHelper ni = new NotifyIconHelper(); NotifyIconHelper.Sho ...
- mysql 刘道成视频教程1、2课----------大致结构
第1课 第2课 一.整体结构 1.mysql -h localhost -u root -p *** 如果-h不写,则默认连接localhost. 2.连接服务器成功,-------> 显示数据 ...
- 读书笔记之 - javascript 设计模式 - 代理模式
代理(proxy)是一个对象,它可以用来控制对另一对象的访问.它与另外那个对象实现了同样的接口,并且会把任何方法调用传递给那个对象.另外那个对象通常称为本体.代理可以代替本体被实例化,并使其可被远程访 ...
- Unity_与android交互
Unity调用Android代码 方法一: //using让 Local Ref 回收 using(AndroidJavaClass javaClazz = new AndroidJavaClass( ...
- c++相关知识回顾
1.typedef typedef用来定义同类型的同义词.如: typedef unsingned int size_t; typedef int ptrdiff_t; typedef T * ite ...
- js 通过function来定义函数
什么是函数: 函数是完成某一功能的代码段. 函数是可重复执行的代码段. 函数方便管理和维护. 自定义一个函数: 通过function关键字来定义一个函数. 语法: function 函数名称([可 ...