【第22期】观点:IT 行业加班,到底有没有价值?

各种输入

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

举报

相关文章推荐

每天进步一点点:OnMouseDown() or input.GetMouseButtonUp(0)

using System.Collections; using System.Collections.Generic; using UnityEngine; public class music...

Input常用的几个函数

键盘相关的输入函数:         1. public static bool GetKey(string name);      描述:                当用户保持某个键(name...

Unity3d-输入-Input

Unity3d的所有输入,包括键盘鼠标和智能手机触摸等都是通过这一个类来完成 –Input类。 见API:http://docs.unity3d.com/ScriptReference/Input....

Unity中的Input.GetMouseButton,GetMouseButtonDown,GetMouseButtonUp

由于项目需求,需要使用鼠标点击来实现滑动事件,查看官方文档对Input.GetMouseButton部分进行了了解。   GetMouseButton:每一帧鼠标处于按下状态都会返回true,I...

【论】Unity的Input应用(一)

使用Unity做下列的功能实现:鼠标点击下去,出现抹布,抹布随着鼠标的移动而移动。当抹布擦拭神灯后,会出现灯神。   //鼠标版 if (Input.G...

Input.GetButtonDown("")的用法

Input.GetButtonDown("")的用法 转载2015-06-07 18:07:45 标签:it pic01 pic02 ...

Unity 基础 - Input 类

Unity

Unity 入门 Input 类

1 . 获得键盘   Input.GetKey(KeyCode.A) Input.GetKeyDown(KeyCode.A) Input.GetKeyUp(KeyCode.A)  2.获...

01_Unity3D的输入(Input)——键盘和鼠标

Unity3D使用input类控制用户的输入,输入包括了用户键盘,鼠标,触摸,重力感应以及地理位置输入等输入方式。      本节我们介绍Unity3D中如何监听用户的鼠标、键盘输入。      ...

Unity3D手机中Input类touch详解

Unity3D手机中Input类touch详解: 1.Input.touchCount 触摸随之增长,一秒50次增量。 2.Input.GetTouch(0).phase==TouchPh...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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