各种输入

转载 2015年07月07日 15:57:49

Input 输入

http://chaoyueg.blog.163.com/blog/static/9706739220131120105829434/

 

按键

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会取中心点

c++ primer 两种输入string方法的比较

很显然,可以使用标准的输入输出操作符来读写string对象,此外,c++中还提供getline函数来读取string对象。getline函数有两个参数,第一个参数是输入流对象,从此对象读入内容到第二个...
  • lixinlu2000
  • lixinlu2000
  • 2009年11月16日 21:28
  • 4654

c++中的各种输入操作符 cin,cin.get(),cin.getline()等函数用法总结

#include using namespace std; main () { char ch; ch=cin.get(); //或者cin.get(ch); cout using namespac...
  • u011613729
  • u011613729
  • 2013年08月27日 15:27
  • 2367

【js基础】注册时验证输入合法性

// 验证用户名,只允许 字母 数字 下划线 中文 //在input元素后面增加一个span元素,提示function confirmName(){ var name=document.get...
  • chendongqaq
  • chendongqaq
  • 2017年07月26日 19:31
  • 290

AutoCAD中特殊符号的输入

在Autocad2002中输入 %%142 为平方米。 输入:%%179,或%%178 AUTOCAD中定义一种字体(如hztxt),SHX Font中选用wcad.shx字型,Big Font中选用...
  • njwx
  • njwx
  • 2005年09月07日 22:14
  • 915

在Oracle中实现各种日期处理

TO_DATE格式   Day:     dd    number     12   dy    abbreviated  fri       day   spelled out  friday   ...
  • squall098
  • squall098
  • 2006年10月24日 11:15
  • 651

各种判断输入数据是否合法的js

无标题文档去掉空格function Trim(str){ if(str.charAt(0) == " "){  str = str.slice(1);  str = Trim(str);  } ret...
  • cnwolfwind
  • cnwolfwind
  • 2005年03月07日 00:59
  • 1297

C# 判断各种输入

using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions...
  • fengPublic
  • fengPublic
  • 2010年01月11日 10:52
  • 205

各种输入文本框

1.输入框景背景透明: 2.鼠标划过输入框,输入框背景色变色: style="width: 106; height: 21" onmouseout="this.style.bo...
  • huangxi_love
  • huangxi_love
  • 2012年02月21日 13:00
  • 325

input各种输入限制

文本框只能输入数字代码(小数点也不能输入)                 只能输入数字,能输小数点                         数字和小数点方法二...
  • u598975767
  • u598975767
  • 2016年08月19日 09:54
  • 3108

各种输入问题

除非特殊说明,所有文章均为原创,转载请注明出处哦 o(∩_∩)o   http://blog.csdn.net/setidfine c++ 读取字符 istream & get(char &ch...
  • setidfine
  • setidfine
  • 2011年04月28日 23:08
  • 266
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:各种输入
举报原因:
原因补充:

(最多只允许输入30个字)