【Unity】7.6 自定义输入

分类:Unity、C#、VS2015

创建日期:2016-04-21

一、简介

在Unity中可以创建自定义的虚拟按键,然后将设备的输入映射到自定义的按键上。使用虚拟按键的好处是可以让游戏玩家自己定义按键,满足个性化的操作习惯。

创建虚拟按键的方法是依次打开菜单栏中的【Edit】->【Project Setting】->【Input】项,在Inspector视图中会显示当前的虚拟按键列表和参数。

虚拟按键属于输入轴(Axis)的一种特殊情况,在输入管理器中,都统一视为输入轴。

Unity默认创建了15个输入轴,其中有几个名字是相同的,例如名为Jump的轴有两个,分别映射到了键盘space键和摇杆的按键3。

通过更改Size参数来设置轴的数量。单击轴名称会显示设置参数窗口。

下图是对设置参数窗口中参数的简要介绍:

如果在Input Manager中设置了输入轴,在桌面系统运行发布的游戏时,Unity默认会显示一个游戏的配置窗口,用于配置显示效果和输入按键映射。

配置窗口中列出了所有创建的输入轴。此时游戏的用户就可以根据自己的习惯来配置按键输入,让游戏更加人性化。

二、示例

下面的代码演示了自定义输入后的判断方法(可看出和自定义输入前的判断方法相同,这就是自定义输入的好处)。

    void Update()
    {
        //按下Fire1键
        if(Input.GetButtonDown("Fire1"))
        {
            //...
        }
        //按住Fire1键
        if(Input.GetButton("Fire1"))
        {
            //...
        }
        //松开Fire1键
        if(Input.GetButtonUp("Fire1"))
        {
            //...
        }
    }
时间: 2024-12-18 22:30:10

【Unity】7.6 自定义输入的相关文章

Unity脚本——13输入控制——02自定义输入

学习笔记适合新手,如有错误请指正.?号处也请各位指点下,谢谢. 键盘鼠标输入检测十分局限,一般仅用于计算机等设备,下面介绍另一种方法 自定义输入可以设置输入类型名称.输入设备类型.输入键位等参数,从而方便地解决了计算机与家用机的输入兼容 点击导航菜单栏>Edit>Project Settings>Input打开输入设置界面 unity提供了默认的输入设置包括: Horizontal横向移动 Vertical纵向移动 Firel开火按钮等输入 Name:名字 Descriptive Nam

Unity 编辑器扩展自定义窗体

这次看见Unity还可以自定义弹出窗体,让我很好奇.于是就去网上找文章看了看. 如果想自定义窗体需要把类放入Editor文件夹下面. 代码如下: using UnityEngine; using UnityEditor; public class MyEditor : EditorWindow { [MenuItem("GameObject/window")] static void AddWindow() { Rect wr = new Rect(0, 0, 500, 500); M

Unity Android设备的输入

Unity Android设备的输入 1依据屏幕位置输入 有的时候也许是为了整个有些风格的干净,减少屏幕上的UI图标,以至于摒弃了虚拟按键这种常用的输入方式.为了替代虚拟按键的输入方式而选择了依据点击事件发生在屏幕中的位置而控制对象的移动等.比如将整个手机屏幕划分为左右两个区域,左边区域负责移动控制,右边区域负责技能释放. 这里我们需要处理的问题分别是点击事件的获取及屏幕信息的获取,下面这两个方面的API文档. 点击事件:http://wiki.ceeger.com/script/unityen

C#/VB.NET Winform程序自定义输入光标

本文转载自真有意思网(http://www.zu14.cn) 作者:三角猫 DeltaCat摘要:C#/VB.NET Winform程序自定义输入光标的实现,我们可以通过调用Windows 提供的一套对输入光标进行控制的API进行操作...... Windows 提供了一套对输入光标进行控制的API, 包括:CreateCaret,SetCaretPos,DestroyCaret,ShowCaret,HideCaret.这些API的定义如下: [DllImport("user32.dll&quo

干货--Hadoop自定义数据类型和自定义输入输出格式整合项目案例

正文开始前 ,先介绍几个概念 序列化 所谓序列化,是指将结构化对象转化为字节流,以便在网络上传输或写到磁盘进行永久存储. 反序列化 是指将字节流转回到结构化对象的逆过程 序列化在分布式数据处理的两个大领域经常出现:进程间通信和永久存储 在Hadoop中,系统中多个节点上进程间的通信是通过"远程过程调用"(remote procedure call,RPC)实现的 .RPC协议将消息序列化成二进制流后发送到远程节点,远程节点接着将二进制流反序列化为原始消息 Hadoop使用了自己写的序列

Hadoop 高级程序设计(二)---自定义输入输出格式

Hadoop提供了较为丰富的数据输入输出格式,可以满足很多的设计实现,但是在某些时候需要自定义输入输出格式. 数据的输入格式用于描述MapReduce作业的数据输入规范,MapReduce框架依靠数据输入格式完后输入规范检查(比如输入文件目录的检查),对数据文件进行输入分块(InputSpilt)以及提供从输入分快中将数据逐行的读出,并转换为Map过程的输入键值对等功能.Hadoop提供了很多的输入格式,TextInputFormat和KeyValueInputFormat,对于每个输入格式都有

hadoop自定义输入格式

一个任务的开始阶段是由InputFormat来决定的! 1.在MapReduce框架中,InputFormat扮演的角色:– 将输入数据切分成逻辑的分片(Split),一个分片将被分配给一个单独的Mapper– 提供RecordReader的对象,该对象会从分片中读出<Key-Value>对供Mapper处理 1.1InputFormat对Mapper的影响:– 决定了Mapper的数量– 决定了Mapper的map函数接收的Key和Value 1.2InputFormat: InputFor

hadoop编程小技巧(5)---自定义输入文件格式类InputFormat

Hadoop代码测试环境:Hadoop2.4 应用:在对数据需要进行一定条件的过滤和简单处理的时候可以使用自定义输入文件格式类. Hadoop内置的输入文件格式类有: 1)FileInputFormat<K,V>这个是基本的父类,我们自定义就直接使用它作为父类: 2)TextInputFormat<LongWritable,Text>这个是默认的数据格式类,我们一般编程,如果没有特别指定的话,一般都使用的是这个:key代表当前行数据距离文件开始的距离,value代码当前行字符串:

unity中使用自定义shader进行光照贴图烘培无法出现透明度的坑爹问题

最近开发中在对场景进行光照贴图烘焙时发现一个坑爹问题,在使用自定义shader的时候,shader命名中必须包含Transparent路径,否则烘焙的时候不对alpha通道进行计算,烘焙出来都是狗皮膏药 比如一个shader叫 Shader "xx/UnlitAlphaCutout" 要改为 Shader "xx/Transparent/UnlitAlphaCutout" 才能烘焙出正常的效果,不知道Unity做了什么黑科技,居然在烘焙的时候判断了Transpare