【Unity】7.4 游戏外设输入

分类:Unity、C#、VS2015

创建日期:2016-04-21

一、简介

Unity可以处理摇杆、游戏手柄、方向盘等标准游戏外设的输入,使用的方法如下图所示:

虚拟按键需要在输入管理器中配置,把外设的输入消息映射给虚拟按键或输入轴以后,就可以在脚本中使用了。

Unity默认为用户创建了若干已经映射了摇杆按钮的虚拟按键,包括Fire1、Fire2、Fire3、Jump以及虚拟轴Horizontal和Vertical,可以在脚本里直接使用它们。

二、基本用法示例

示例(Demo4_1_ProduceRobot.unity)

该例子演示如何在Demo4_1_ProduceRobot.unity场景中创建机器人。

ProduceRobot.cs文件的代码如下:

using UnityEngine;
using System.Collections;
public class ProduceRobot : MonoBehaviour
{
    public GameObject robot; //机器人对象
    public float produceRate = 0.5f;
    private float nextProduce = 0.0f;
    void Update()
    {
        //Fire1默认对应摇杆的0号按键(或鼠标左键)
        if (Input.GetButton("Fire1") && Time.time > nextProduce)
        {
            nextProduce = Time.time + produceRate;
            //当按下Fire1键(或鼠标左键)时,每0.5秒就会克隆一个机器人呈现在场景中
            var position = new Vector3(Random.Range(-5, 5), 1, Random.Range(-5, 5));
            Instantiate(robot, position, robot.transform.rotation);
        }
    }
}

运行预览效果:

时间: 2024-08-07 16:42:06

【Unity】7.4 游戏外设输入的相关文章

【Unity】第7章 输入控制

分类:Unity.C#.VS2015 创建日期:2016-04-21 一.简介 Unity提供了-个非常易用和强大的用于处理输入信息的类:Input,利用该类可以处理鼠标.键盘.摇杆/方向盘/手柄等游戏外设,也可以处理iOS/Androd等移动设备的触摸输入信息. 程序员通过编写脚本接收输入信息,完成与用户的交互. 编写处理输入的脚本时,需要注意Unity所有输入信息的更新是在Update方法中完成的.换言之,和输入处理相关的脚本都应该放在Update方法中. 在脚本中,所有虚拟轴都按照名称访问

类似Unity的全新游戏引擎Godot

http://www.godotengine.org/wp/ Godot是一个全新开发的游戏引擎,其功能集类似知名的跨平台游戏引擎Unity,可用于开发PC.主机.移动和Web游戏.开发者声称引 擎的2D和动画支持要强于Unity,表示在功能和特性上没有其它开源游戏引擎能相媲美.Godot引擎内置了类似Unity的编辑器,GUI工具 包,2D/3D物理支持,支持OpenGL ES 2.0 功能集的3D渲染器,易于学习的语言和API,支持用ASM.js或Google Native Client输出

Android游戏之输入类设计(传感器,键盘,触摸点)

Android游戏之输入类设计(传感器,键盘,触摸点) 1.基础知识: A. SensorEventListener传感器事件监听 http://developer.android.com/reference/android/hardware/SensorEventListener.html Class Overview--------------------------------------------------------------------------------Used for

Unity中制作游戏的快照游戏支持玩家拍快照

Unity中制作游戏的快照游戏支持玩家拍快照 有些游戏支持玩家"拍快照",也就是将游戏的精彩瞬间以图片的形式记录下来的功能.这个功能比较有趣,而且以后的用途也会很广,为此本节打算介绍:截取矩形区域内游戏视图,并将其显示在视图其它区域的方法.具体的操作步骤如下本文选自Unity游戏开发技巧集锦: (1)在Project视图里,创建一个C#脚本文件,并命名为ScreenTexture.在此脚本中编写如下的代码: 01     using UnityEngine; 02     using

unity3d 跨行业宣传片!Unity 不只是游戏!【狗刨学习网】

unity3d 跨行业宣传片!Unity 不只是游戏![狗刨学习网] 视频播放地址http://www.gopedu.com/article/1097 Unity3D行业前景,游戏开发,虚拟仿真,医疗,军事,建筑,电影,动漫等多行业都在广泛运用3D技术.unity3d的春天正式到来! Unity公司成立于2004年,其总部设在San Francisco,在欧亚地区都有分支办公机构,该公司专注于生产卡法工具.Unity 3D是一个视频游戏以及互动媒体的开发平台,支持为了全部主流桌面和游戏平台,包括

Unity 4.x游戏开发技巧集锦第2章摄像机的应用

Unity 4.x游戏开发技巧集锦第2章摄像机的应用 作为游戏开发者,千万不要忽略了摄像机(Camera)的重要性.毕竟玩家是通过摄像机,才看到了游戏的视图.本章将介绍一些摄像机的常见应用.本文选自<Unity 4.x游戏开发技巧集锦> Unity 4.x游戏开发技巧集锦2.1  设置双游戏视图 很多游戏里,一个游戏的视图中,经常会包含另一个游戏视图.而两个视图所呈现的,是由两个摄像机在场景的不同位置所拍摄的画面.例如,<QQ飞车>中,除了第三人称视图以外,游戏视图的右侧还有一个跑

Unity基础 C# 游戏间物体间的访问

脚本语言:C# 1.在Unity工程中新建两个物体:Cube和Sphere 2.分别为Cube和Sphere添加脚本CubeScript和SphereScript: 在SphereScript这两个定义一个函数DoSomething(),脚本具体代码如下: using UnityEngine; using System.Collections; public class SphereScript : MonoBehaviour { public int radius = 5; // Use th

【Unity】7.6 自定义输入

分类:Unity.C#.VS2015 创建日期:2016-04-21 一.简介 在Unity中可以创建自定义的虚拟按键,然后将设备的输入映射到自定义的按键上.使用虚拟按键的好处是可以让游戏玩家自己定义按键,满足个性化的操作习惯. 创建虚拟按键的方法是依次打开菜单栏中的[Edit]->[Project Setting]->[Input]项,在Inspector视图中会显示当前的虚拟按键列表和参数. 虚拟按键属于输入轴(Axis)的一种特殊情况,在输入管理器中,都统一视为输入轴. Unity默认创

【Unity】7.2 鼠标输入

分类:Unity.C#.VS2015 创建日期:2016-04-21 一.简介 在桌面系统的游戏中,鼠标输入是最基本的输入方式之一.游戏很多操作都需要鼠标来完成,例如武器的瞄准和开火.菜单的单击.物体的拾取等. 鼠标输入的相关事件包括鼠标移动.按键的单击等. Input类中和鼠标输入有关的方法和变量如下图所示: 在Unity中,鼠标位置用屏幕的像素坐标表示,屏幕左下角为坐标原点(0,0),右上角为(screen.width,screen.height),其中screen.width为屏幕分辨率的