【Unity】7.4 游戏外设输入

分类:Unity、C#、VS2015

创建日期:2016-04-21

一、简介

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

image

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

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);
        }
    }
}

运行预览效果:

image
posted @ 2016-04-21 05:43  rainmj  阅读(1271)  评论(0编辑  收藏  举报