【Unity】7.4 游戏外设输入

分类:Unity、C#、VS2015 dom

建立日期:2016-04-21 spa

1、简介

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

image

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

Unity默认为用户建立了若干已经映射了摇杆按钮的虚拟按键,包括Fire一、Fire二、Fire三、Jump以及虚拟轴Horizontal和Vertical,能够在脚本里直接使用它们。 orm

2、基本用法示例

示例(Demo4_1_ProduceRobot.unity) 对象

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

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

运行预览效果:get

image
相关文章
相关标签/搜索