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 -

 

arrow
arrow

    『迷途』 發表在 痞客邦 留言(0) 人氣()