Unity3D獲取當前鍵盤按鍵及Unity3D鼠標、鍵盤的基本操作
獲取當前鍵盤按鍵,代碼如下:
using UnityEngine; using System.Collections; public class GetCurrentKey : MonoBehaviour { KeyCode currentKey; void Start () { currentKey = KeyCode.Space; } void OnGUI() { if (Input.anyKeyDown) { Event e = Event.current; if (e.isKey) { currentKey = e.keyCode; Debug.Log("Current Key is : " + currentKey.ToString()); } } } }
下面給大家介紹Unity3D鼠標、鍵盤的基本操作
鍵盤:
GetKey 當通過名稱指定的按鍵被用戶按住時返回true
GetKeyDown 當用戶按下指定名稱的按鍵時的那一幀返回true。
GetKeyUp 在用戶釋放給定名字的按鍵的那一幀返回true。
GetAxis(“Horizontal")和GetAxis(“Verical”) 用方向鍵或WASD鍵來模擬-1到1的平滑輸入
鍵盤判斷:
If(Input.GetKeyDown(KeyCode.A)){//KeyCode表示包含鍵盤所有鍵
print(“按下A鍵”); } If(Input.GetKeyUp(KeyCode.D)){//當按D鍵松開時
print(“松開D鍵”); } If(Input.GetAxis(“Horizontal")){//當按下水平鍵時
print(“按下水平鍵”); } If(Input.GetKeyUp("Verical“)){當按下垂直鍵時
print(“按下垂直鍵”); }
鼠標:
GetButton 根據(jù)按鈕名稱返回true當對應(yīng)的虛擬按鈕被按住時。
GetButtonDown 在給定名稱的虛擬按鈕被按下的那一幀返回true。
GetButtonUp 在用戶釋放指定名稱的虛擬按鈕時返回true。
鼠標判斷:
if(Input.GetButton("Fire1")){//Fire1表示按下鼠標左鍵
print(“按下鼠標左鍵”); } if (Input.GetMouseButton(0)) {//0表示鼠標左鍵
Debug.Log("按下鼠標左鍵"); } if (Input.GetMouseButton(1)) {//1表示鼠標右鍵
Debug.Log("按下鼠標右鍵"); } if (Input.GetMouseButton(2)) {//2表示鼠標中鍵
Debug.Log("按下鼠標中鍵"); }
給物體施加普通力:
1、先給物體添加剛體
2、transform.rigidbody.AddForce(0,0,1000); 一個簡單例子讓小球撞破墻:
代碼如下:
using UnityEngine; using System.Collections; public class Cube : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { if(Input.GetKey(KeyCode.W)){//當鼠標按下W鍵時,小球向前移動 transform.Translate(Vector3.forward); } if(Input.GetKey(KeyCode.S)){當鼠標按下S鍵時,小球向后移動 transform.Translate(Vector3.back); 天貓雙十一活動 } if(Input.GetKey(KeyCode.A)){當鼠標按下A鍵時,小球向左移動 transform.Translate(Vector3.left); } if(Input.GetKey(KeyCode.D)){當鼠標按下D鍵時,小球向右移動 transform.Translate(Vector3.right); } if(Input.GetButton("Fire1")){//當點擊鼠標左鍵時,小球撞塌墻 transform.rigidbody.AddForce(0,0,200);//物體向前移動的力為200 } } }
上一篇:C#使用正則表達式實現(xiàn)首字母轉(zhuǎn)大寫的方法
欄 目:C#教程
下一篇:Silverlight將圖片轉(zhuǎn)換為byte的實現(xiàn)代碼
本文標題:Unity3D獲取當前鍵盤按鍵及Unity3D鼠標、鍵盤的基本操作
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6852.html
您可能感興趣的文章


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻 器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已
隨機閱讀
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10C#中split用法實例總結(jié)
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 04-02jquery與jsp,用jquery