【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); } } }
运行预览效果: