利用XInputDotNet插件来获取手柄按键和震动

插件地址,链接:http://pan.baidu.com/s/1c2csJdQ 密码:aplk

using UnityEngine;
using XInputDotNetPure; // Required in C#public class XInputTestCS : MonoBehaviour
{bool playerIndexSet = false;PlayerIndex playerIndex;GamePadState state;GamePadState prevState;void Update(){// Find a PlayerIndex, for a single player game// Will find the first controller that is connected ans use itif (!playerIndexSet || !prevState.IsConnected){for (int i = 0; i < 4; ++i){PlayerIndex testPlayerIndex = (PlayerIndex)i;GamePadState testState = GamePad.GetState(testPlayerIndex);if (testState.IsConnected){Debug.Log(string.Format("GamePad found {0}", testPlayerIndex));playerIndex = testPlayerIndex;playerIndexSet = true;}}}prevState = state;state = GamePad.GetState(playerIndex);// Detect if a button was pressed this frameif (prevState.Buttons.A == ButtonState.Released && state.Buttons.A == ButtonState.Pressed){GetComponent<Renderer>().material.color = new Color(Random.value, Random.value, Random.value, 1.0f);}// Detect if a button was released this frameif (prevState.Buttons.A == ButtonState.Pressed && state.Buttons.A == ButtonState.Released){GetComponent<Renderer>().material.color = new Color(1.0f, 1.0f, 1.0f, 1.0f);}// Set vibration according to triggersGamePad.SetVibration(playerIndex, state.Triggers.Left, state.Triggers.Right);// Make the current object turntransform.localRotation *= Quaternion.Euler(0.0f, state.ThumbSticks.Left.X * 25.0f * Time.deltaTime, 0.0f);}void OnGUI(){string text = "Use left stick to turn the cube, hold A to change color\n";text += string.Format("IsConnected {0} Packet #{1}\n", state.IsConnected, state.PacketNumber);text += string.Format("\tTriggers {0} {1}\n", state.Triggers.Left, state.Triggers.Right);text += string.Format("\tD-Pad {0} {1} {2} {3}\n", state.DPad.Up, state.DPad.Right, state.DPad.Down, state.DPad.Left);text += string.Format("\tButtons Start {0} Back {1} Guide {2}\n", state.Buttons.Start, state.Buttons.Back, state.Buttons.Guide);text += string.Format("\tButtons LeftStick {0} RightStick {1} LeftShoulder {2} RightShoulder {3}\n", state.Buttons.LeftStick, state.Buttons.RightStick, state.Buttons.LeftShoulder, state.Buttons.RightShoulder);text += string.Format("\tButtons A {0} B {1} X {2} Y {3}\n", state.Buttons.A, state.Buttons.B, state.Buttons.X, state.Buttons.Y);text += string.Format("\tSticks Left {0} {1} Right {2} {3}\n", state.ThumbSticks.Left.X, state.ThumbSticks.Left.Y, state.ThumbSticks.Right.X, state.ThumbSticks.Right.Y);GUI.Label(new Rect(0, 0, Screen.width, Screen.height), text);}
}

震动

GamePad.SetVibration(playerIndex, state.Triggers.Left, state.Triggers.Right);

手柄控制-XInputDotNet插件相关推荐

  1. 阅读分析程序源代码的一些方法(转载整理)

    前言 最近项目组中有较多新成员需要阅读熟悉项目中已有的程序代码,好多成员一时间对项目代码摸不清头绪,这里在网络上收集了相关源代码阅读分析的一些方法,整理于此. 正文 摘自(繁体中文Traditiona ...

  2. ue4vr插件_UE4虚幻引擎可视化VR实例3dsMax全流程中级教学

    原标题:UE4虚幻引擎可视化VR实例3dsMax全流程中级教学 教学总长度11小时左右 使用软件:Unreal Eengine4,3dsmax 本教学紧接<UE4虚幻引擎可视化VR实例3dsMa ...

  3. 【无标题】VR插件ViveInputUtility---简单介绍,加手柄按键介绍

    (9条消息) VR插件ViveInputUtility---简单介绍_南宫铭的博客-CSDN博客_vr插件 (9条消息) ViveInputUtility开发HTC VIVE 手柄控制按键_yuanp ...

  4. EFReport报表中国插件说明

    盈帆报表在线设计器插件中包含基础图表.地图类等图表插件,在单元格或者悬浮元素中可以选择菜单栏中的"插入"-"插入插件",选择"02地图类图表" ...

  5. Alibaba代码规范插件、FindBugs插件安装及详解,IDEA插件安装,代码规范,代码查错,代码格式规范

    这是帮助开发者规范代码,培养优良的编码习惯的两个IDEA插件

  6. IDEA的Docker插件实战(Dockerfile篇)

    IDEA的Docker插件实战(Dockerfile篇) IntelliJ IDEA的Docker插件能帮助我们将当前工程制作成Docker镜像.运行在指定的远程机器上,是学习和开发阶段的好帮手,本文 ...

  7. IDEA集成Docker插件实现一键自动打包部署微服务项目

    一. 前言 大家在自己玩微服务项目的时候,动辄十几个服务,每次修改逐一部署繁琐不说也会浪费越来越多时间,所以本篇整理通过一次性配置实现一键部署微服务,实现真正所谓的一劳永逸. 二. 配置服务器 1. ...

  8. vue-devTools插件安装流程

    vue-devTools插件安装流程 本文主要介绍 vue的调试工具 vue-devtools 的安装和使用 工欲善其事, 必先利其器, 快快一起来用vue-devtools来调试开发你的vue项目吧 ...

  9. VS Code 安装 Go 插件、自定义扩展配置、断点调试

    1. 安装插件 使用快捷键 Ctrl+Shift+X 打开插件安装页面,安装 Go 插件. 2. 自定义扩展配置 使用快捷键 Ctrl+, 打开自定义配置页,编辑 settings.json ,定义与 ...

最新文章

  1. 怎样在VirtualBox 虚拟机中挂载共享目录
  2. oracle中按指定条数批量处理的方法
  3. XmlSerializer 对象序列化成XML 自定义编码格式(gb2312)
  4. 自动驾驶模拟器Carla之python编程-(1)简介
  5. Java多线程笔记(一):JMM与基础关键字
  6. 下载verycd的方法下载电驴资源隐藏资源的最新可用方法
  7. 《 指数基金投资指南 》by 银行螺丝钉 - 笔记 - 1、2章
  8. 双系统重装Ubuntu 16.04
  9. element--icon图标
  10. 到底什么是云计算?学云计算能从事哪些职业
  11. Storm专题一、Storm DRPC 分布式计算
  12. js实现GeoHash算法
  13. 哈尔滨新发屯双星计算机学院,家校合作,助力成长——计算机与信息工程学院召开2019级新生家长见面会...
  14. 怎么卸载脚手架_脚手架施工方案钢丝绳卸载
  15. 【DS with Python】 re模块与正则表达式
  16. Packstack搭建Openstack R版本
  17. python : pandas 画移动平均线
  18. 做Java去华数好吗_华数面试题(JAVA部分)
  19. 下载每次都搞个半天 烦死了
  20. 万字长文|如何直观解释卷积神经网络的工作原理?

热门文章

  1. 爱情预言-《爱情呼叫转移》
  2. 测试 | 讯飞星火升级,能力有很大提升,不再一本正经胡说
  3. 算法与数据结构(六) 迪杰斯特拉算法的最短路径(Swift版)
  4. 2021年合肥市市赛(中学组)
  5. themida哪里下载
  6. w ndows7与XP哪个好,Windows7与Windows XP哪个更好?
  7. 硬件:如何选择固态硬盘
  8. Sublime text文本编辑器中文乱码解决方法
  9. 【py小游戏系列】吃豆人,儿时的回忆
  10. linux自动安装光盘,Linux(centos6.4)自动安装光盘制作