Unity3D InputManager详解
首先说一下 Input 类,这个类很常用,API 大家基本都知道,这里记录几个使用频率没那么高的 API
Input.acceleration:重力加速度传感器的值,加速度的方向,适用于移动平台。
Input.multiTouchEnabled:是否启用多点触控,适用于移动平台。
Input.inputString:本次Update时间间隔内(当前这一帧内)输入的字符串。
Input.GetAxis():获取虚拟轴的值,并且具有平滑过渡,返回值会从0增长到1,具有一定的时间。
Input.GetAxisRaw():获取虚拟轴的值,没有平滑过渡,返回值直接为1或者-1。
Input.ResetInputAxes():重置所有输入。所有的虚拟轴和按钮的值变为0。
说到虚拟轴,就必须说到 InputManager(Edit -> Project Settings -> Input),下面介绍一下 InputManager 参数的含义:
先上一张图

Name:【轴的名称】可以在脚本编程中直接引用他。比如:Input.GetAxis(“Horizontal”)
Descriptive Name:【轴的正向按键描述】
Descriptive Negative Name:【轴的反向按键描述】
Nagative Button:【负向按钮】该按钮会给轴发送一个负值
Positive Button:【正向按钮】该按钮会给轴发送一个正值
Alt Negative Button:【备选负向按钮】
Alt Positive Button:【备选正向按钮】
Gravity:【重力】输入复位的速度,仅用于 按键/鼠标。
Dead:【一个阈值】任何小于该值的输入值(不论正负值)都会被视为0,用于摇杆。
Sensitivity:【灵敏度】对于键盘输入,该值越大则响应时间越快,该值越小则越平滑。对于鼠标输入,设置该值会对鼠标的实际移动距离按比例缩放。
Snap:【对齐】如果启用该设置,当轴收到反向的输入信号时,轴的数值会立即置为0,仅用于 按键/鼠标 输入。
Invert:【反转】启用该参数可以让正向按钮发送负值,反向按钮发送正值。
Type:【类型】所有的按钮输入都应设置为 键/鼠标 (Key / Mouse) 类型,对于鼠标移动和滚轮应设为 鼠标移动(Mouse Movement)。摇杆设为摇杆轴 (Joystick Axis),用户移动窗口设为窗口移动 (Window Movement)。
Axis:【轴】设备的输入轴(摇杆,鼠标,手柄等)
JoyNum:【摇杆编号】设置使用哪个摇杆。默认是接收所有摇杆的输入。仅用于输入轴和非按键。
Unity3D InputManager详解的更多相关文章
- Unity3D核心技术详解
在这里将多年游戏研发经验的积累写成一本书奉献给读者,目前已经开始预售,网址: http://www.broadview.com.cn/article/70 该书主要是将游戏中经常使用的技术给大家做了一 ...
- Unity3d粒子系统详解
- 图文详解Unity3D中Material的Tiling和Offset是怎么回事
图文详解Unity3D中Material的Tiling和Offset是怎么回事 Tiling和Offset概述 Tiling表示UV坐标的缩放倍数,Offset表示UV坐标的起始位置. 这样说当然是隔 ...
- 《Unity3D 实战核心技术详解》书中关于矩阵的错误
最近一直在学习实时渲染,不免要接触线性代数.而渲染中,一定会用到矩阵,当我再次去复习我之前看的书时,发现<Unity3D 实战核心技术详解>关于矩阵就有几处错误 ,特标注出来. 书的第一章 ...
- Unity3D - 详解Quaternion类(二)
OK,不做引子了,接上篇Unity3D - 详解Quaternion类(一)走起! 四.Quaternion类静态方法 Quaternion中的静态方法有9个即:Angle方法.Dot方法.Euler ...
- Unity3D - 详解Quaternion类(一)
一.简介 Quaternion又称四元数,由x,y,z和w这四个分量组成,是由爱尔兰数学家威廉·卢云·哈密顿在1843年发现的数学概念.四元数的乘法不符合交换律.从明确地角度而言,四元数是复数的不可交 ...
- Unity3D NGUI UIPlayTween(原UIButtonTween)动画事件详解
http://blog.csdn.net/asd237241291/article/details/8507817 原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 Unity3D引擎技术 ...
- unity3D游戏开发之详解Animation类和Animator类
详解Animator类和Animation类 链接: http://wenku.baidu.com/link?url=SiaUYcdrNYjOYrWVDJSKGAYdJOntMTOhsVJtyBk2i ...
- unity3d 获取游戏对象详解
原文地址:http://www.xuanyusong.com/archives/2768 我觉得Unity里面的Transform 和 GameObject就像两个双胞胎兄弟一样,这俩哥们很要好,我能 ...
随机推荐
- neo4j性能调优(转)
最近在公司实习做的就是优化neo4j图形数据库查询效率的事,公司提供的是一个在Linux上搭建且拥有几亿个节点的数据库.开始一段时间主要是熟悉该数据库的一些基本操作,直到上周才正式开始步入了优化数据库 ...
- ubuntu 快捷键
gnome-terminal and xfce4-terminal: Ctrl+Shift+c (copy) and Ctrl+Shift+v (paste) xterm: Ctrl+Insert ( ...
- MySql中order by和union all同时使用
() UNION ALL () 两边的语句加上括号就可以了
- 项目管理利器maven学习笔记(一):maven介绍及环境搭建
maven介绍 maven下载与环境搭建 http://maven.apache.org/download.cgi# 解压到指定位置,比如我解压到D盘 设置maven环境变量 添加一个变量名,变量值为 ...
- 提高GitHub下载速度
修改/etc/hosts 加上 151.101.72.249 GitHub.global.ssl.fastly.net 192.30.253.112 github.com
- 自己实现HashMap
一载体 HashMap是由数组组成,数组元素为哈希链. 数组 public class MyHashMap<K, V> { transient Node<K, V>[] tab ...
- 阿里云 ss!!!
一.shadowsocks简介(以下来自wiki百科) shadowsocks是一种基于Socks5代理方式的网络数据加密传输包,并采用Apache许可证.GPL.MIT许可证等多种自由软件许可协议开 ...
- openstack swift 安装(单独对象存储服务)
参考:https://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/swift.html 安装YUM包 yum install centos-re ...
- linux环境下安装jmeter,启动执行脚本
1.下载安装jmeter安装包 下载链接: https://pan.baidu.com/s/1KPhwNDsmTIAy41fEopHQEw 提取码: spwd 2.上传linux平台,解压jmeter ...
- handsontable 常用 配置项 笔记
import React, { Component } from 'react'; import HotTable from 'react-handsontable'; import Handsont ...