Unity3D获取当前键盘按键及Unity3D鼠标、键盘的基本操作

2019-12-30 10:56:17于丽

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;   using System.Collections;  
  2. public class Cube : MonoBehaviour { // Use this for initialization   void Start () { } // Update is called once per frame void Update () {  
  3. if(Input.GetKey(KeyCode.W)){//当鼠标按下W键时,小球向前移动   transform.Translate(Vector3.forward);  
  4. }   if(Input.GetKey(KeyCode.S)){当鼠标按下S键时,小球向后移动  
  5. transform.Translate(Vector3.back);   天猫双十一活动 
  6. } if(Input.GetKey(KeyCode.A)){当鼠标按下A键时,小球向左移动   transform.Translate(Vector3.left);  
  7. }   if(Input.GetKey(KeyCode.D)){当鼠标按下D键时,小球向右移动  
  8. transform.Translate(Vector3.right);   } if(Input.GetButton("Fire1")){//当点击鼠标左键时,小球撞塌墙  
  9. transform.rigidbody.AddForce(0,0,200);//物体向前移动的力为200   }  
  10. }   }