国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

Unity3D獲取當前鍵盤按鍵及Unity3D鼠標、鍵盤的基本操作

2019-10-29 21:36:38
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Unity3D獲取當前鍵盤按鍵及Unity3D鼠標、鍵盤的基本操作的相關資料,需要的朋友可以參考下

獲取當前鍵盤按鍵,代碼如下:

 

 
  1. using UnityEngine; 
  2. using System.Collections; 
  3. public class GetCurrentKey : MonoBehaviour { 
  4. KeyCode currentKey; 
  5. void Start () 
  6. currentKey = KeyCode.Space; 
  7. void OnGUI() 
  8. if (Input.anyKeyDown) 
  9. Event e = Event.current; 
  10. if (e.isKey) 
  11. currentKey = e.keyCode; 
  12. 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); 一個簡單例子讓小球撞破墻:

Unity3D獲取當前鍵盤按鍵及Unity3D鼠標、鍵盤的基本操作

代碼如下:

 

 
  1. using UnityEngine;  
  2. using System.Collections;  
  3. public class Cube : MonoBehaviour { // Use this for initialization  
  4. void Start () { } // Update is called once per frame void Update () {  
  5. if(Input.GetKey(KeyCode.W)){//當鼠標按下W鍵時,小球向前移動  
  6. transform.Translate(Vector3.forward);  
  7. }  
  8. if(Input.GetKey(KeyCode.S)){當鼠標按下S鍵時,小球向后移動  
  9. transform.Translate(Vector3.back);  
  10. 天貓雙十一活動 
  11. if(Input.GetKey(KeyCode.A)){當鼠標按下A鍵時,小球向左移動  
  12. transform.Translate(Vector3.left);  
  13. }  
  14. if(Input.GetKey(KeyCode.D)){當鼠標按下D鍵時,小球向右移動  
  15. transform.Translate(Vector3.right);  
  16. if(Input.GetButton("Fire1")){//當點擊鼠標左鍵時,小球撞塌墻  
  17. transform.rigidbody.AddForce(0,0,200);//物體向前移動的力為200  
  18. }  
  19. }  


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林州市| 绥阳县| 七台河市| 阿克苏市| 乐山市| 湘西| 吕梁市| 舞钢市| 滕州市| 都昌县| 新乐市| 新化县| 精河县| 晋州市| 德兴市| 马关县| 伊宁市| 紫阳县| 田阳县| 高陵县| 巧家县| 大方县| 景德镇市| 五家渠市| 九龙县| 砀山县| 台北县| 彭州市| 宿松县| 兴宁市| 东海县| 红河县| 宜宾县| 宜都市| 青阳县| 三河市| 秦安县| 宿迁市| 罗城| 沁源县| 巴彦淖尔市|