Unity3D獲得以後鍵盤按鍵及Unity3D鼠標、鍵盤的根本操作。本站提示廣大學習愛好者:(Unity3D獲得以後鍵盤按鍵及Unity3D鼠標、鍵盤的根本操作)文章只能為提供參考,不一定能成為您想要的結果。以下是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 依據按鈕稱號前往true當對應的虛擬按鈕被按住時。
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 } } }