Skip to main content
AR论坛
 首页 » 资源教程 » Unity3D教程

【Unity】7.4 游戏外设输入

2016年11月05日 14:25:051120

一、简介

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

【Unity】7.4 游戏外设输入 Unity3D教程 第1张

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

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

二、基本用法示例

示例(Demo4_1_ProduceRobot.unity)

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

ProduceRobot.cs文件的代码如下:

【Unity】7.4 游戏外设输入 Unity3D教程 第2张

using UnityEngine;using System.Collections;publicclass ProduceRobot : MonoBehaviour
{    public GameObject robot; //机器人对象publicfloat produceRate = 0.5f;    privatefloat 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);
        }
    }
}

【Unity】7.4 游戏外设输入 Unity3D教程 第3张

运行预览效果:

【Unity】7.4 游戏外设输入 Unity3D教程 第4张


评论列表暂无评论
发表评论