三、Unity中的鼠标、键盘的获取
? 在Unity中,我們經(jīng)常會(huì)處理點(diǎn)擊鼠標(biāo)的事件檢測(cè)和鍵盤(pán)的事件檢測(cè)。所以,我覺(jué)的應(yīng)該將這個(gè)小知識(shí)點(diǎn)進(jìn)行一個(gè)整理。
1.按下鍵盤(pán)的事件檢測(cè):
1.GetKey: ??當(dāng)通過(guò)名稱指定的按鍵被用戶按住時(shí)返回true ------ 持續(xù)按下,會(huì)一直觸發(fā)按鈕事件
2.GetKeyDown: ??當(dāng)用戶按下指定名稱的按鍵時(shí)的那一幀返回true。
3.GetKeyUp: ??在用戶釋放給定名字的按鍵的那一幀返回true。??
4.GetAxis(“Horizontal”) 和 GetAxis(“Vertical”): ??用方向鍵或WASD鍵來(lái)模擬-1到1的平滑輸入。
using UnityEngine; using System.Collections;public class KeyInput : MonoBehaviour {public KeyCode m_keycode_Q;public KeyCode m_keycode_E;public KeyCode m_keycode_R;public KeyCode m_keycode_F;void Start (){}// Update is called once per framevoid Update (){if (Input.GetKey(m_keycode_Q)){Debug.Log("GetKey Q;");}else if (Input.GetKeyDown(m_keycode_E)){Debug.Log("GetKeyDown E;");}else if (Input.GetKeyUp(m_keycode_R)){Debug.Log("GetKeyUp R;");}if (Input.GetAxis("Horizontal") != 0.0f){Debug.Log(Input.GetAxis("Horizontal"));}if (Input.GetAxis("Vertical") != 0.0f){Debug.Log(Input.GetAxis("Vertical"));}} }2.鼠標(biāo)的判斷:
1.GetMouseButton:
2.GetMouseButtonDown:
3.GetMouseButtonUp:
using UnityEngine; using System.Collections;public class GetMousess : MonoBehaviour {// Use this for initializationvoid Start (){}// Update is called once per framevoid Update (){if (Input.GetMouseButton(0)){Debug.Log("GetMouseButton Mouse 0");}else if (Input.GetMouseButtonDown(1)){Debug.Log("GetMouseButtonDown Mouse 1");}else if (Input.GetMouseButtonUp(2)){Debug.Log("GetMouseButtonUp Mouse 2");}} }3.通用于鼠標(biāo)和鍵盤(pán)的事件檢測(cè):
1.GetButton: ??根據(jù)按鈕名稱返回true當(dāng)對(duì)應(yīng)的虛擬按鈕被按住時(shí)?------ 持續(xù)按下,會(huì)一直觸發(fā)按鈕事件
2.GetButtonDown: ??在給定名稱的虛擬按鈕被按下的那一幀返回true。?
3.GetButtonUp: ??在用戶釋放指定名稱的虛擬按鈕時(shí)返回true。 ?
using UnityEngine; using System.Collections;public class MouseInput : MonoBehaviour {public KeyCode keyQ;void Start (){}void Update (){//可以檢測(cè)到鼠標(biāo)的點(diǎn)擊事件://1.Fire1 ---> 鼠標(biāo)左鍵//2.Fire2 ---> 鼠標(biāo)右鍵//3.Fire3 ---> 鼠標(biāo)中鍵if (Input.GetButton("Fire1")){Debug.Log("GetButton Mouse 0");}else if (Input.GetButtonDown("Fire2")){Debug.Log("GetButtonDown Mouse 1");}else if (Input.GetButtonUp("Fire3")){Debug.Log("GetButtonUp Mouse 2");}//1.Jump ---> 鍵盤(pán)的空格鍵if (Input.GetButton("Jump")){Debug.Log("GetButton Jump");}} }?
轉(zhuǎn)載于:https://www.cnblogs.com/Dean27/p/6097589.html
總結(jié)
以上是生活随笔為你收集整理的三、Unity中的鼠标、键盘的获取的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 从零开始学编程系列汇总
- 下一篇: 测试流程之需求评审