Unity C# 讀取 Xbox360 手把訊號
- 此篇重點
本篇教學的重點在於透過Unity來讀取Xbox 360手把所傳輸過來的訊號,在遊戲中呈現相互對應的遊戲功能,在這裡主要分成 Aix 與 button 兩種參數。
- 接下來進入完整教學 -
一、第一步,我們先來讀取Xbox360「蘑菇頭」的數值。
1.首先不論你用的是無限的搖桿還是連線的搖桿請先將您的Xbox360連接至您的電腦上。(這裡小編使用的是無線手把配連接器)
2.接下來我們要讀取左手蘑菇頭所傳出的數值,我們先新增一段C#程式碼
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Xbox360 : MonoBehaviour {
public float xAix, yAix;
void Update () {
xAix = Input.GetAxis("Horizontal");
yAix = Input.GetAxis("Vertical");
}
}
3.接下來把這段程式碼拖曳到MainCamera上並移動搖桿的蘑菇頭,讓我們來觀察參數的變化
4.透過這個參數變化我們就以來做出我們所想要的對應效果了!
一、第二步,當我們讀取完連續參數後,我們接下來要讀取的是Xbox360上的按鈕是否被按下!
1.首先我們先看到下圖,下圖是Xbox 360手把在Unity 中的按鈕參數對照表
.
2.這裡我們用讀取A按鈕來做為範例,在這裡我們先看到上面的A button對應到的參數是 0,所以我們先開啟 Edit > Project Setting > Input
3.接下來我們可以找到"Fire1"這個按鈕所對應的是joystick button 0(透過對照表我們可以知道button 0 就是 A)
4.知道名字後我們來新增一段程式碼
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Xbox360 : MonoBehaviour {
// Update is called once per frame
void Update () {
//按下A
if(Input.GetButtonDown("Fire1")){
Debug.Log("A");
}
}
}
5.當我們按下搖桿的A按鈕後就可以看到印出來的文字,透過這個讀取功能,我們就可以利用Xbox360搖桿上的按鈕做出相對應的功能了!
-------------------------------------------------------------------------------------------------------------------------------------
我們有粉絲專頁囉!!!
如果怕有問題連絡不到我們,歡迎隨時私訊FB粉專哦!!!
https://www.facebook.com/Straying2018/
● 如果這篇文章有幫助到您,希望您能留言給予我們鼓勵 !
● 對於文章有任何的建議,非常歡迎留言告訴我們哦 !!!
● 有任何想知道的功能也歡迎告訴我們,我們會盡快寫成部落格分享給大家 !
- By Alex -
留言列表