阅读背景:

【Unity】Input——检测鼠标、键盘、手柄输入、鼠标在屏幕上的位置等等

来源:互联网 
1.鼠标在屏幕上的位置 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Lesson11 : MonoBehaviour { void Update() { //屏幕的左下角是(0,0)点(往右是x轴正方向,往上是y轴正方向) //返回值是Vector3,只有x和y有值,z始终为0 print(Input.mousePosition); } } 2.检测鼠标输入 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Lesson11 : MonoBehaviour { void Update() { //1.鼠标按下的一瞬间 进入 // 只有按下的一瞬间 进入一次 // 参数:0-左键,1-右键,2-中键 if (Input.GetMouseButtonDown(1)) { print("按下了鼠标右键"); } //2.鼠标抬起的一瞬间 进入 // 只有抬起的一瞬间 进入一次 // 参数:0-左键,1-右键,2-中键 if (Input.GetMouseButtonUp(0)) { print("抬起了鼠标左键"); } //3.鼠标长按 进入 // 当按住按键不放时,会一直进入 // 参数:0-左键,1-右键,2-中键 if (Input.GetMouseButton(0)) { print("长按"); } //4.鼠标滚轮滚动 // 此API可以得到当前鼠标滚轮的状态 // 返回值是Vector2,滚轮滚动时 会改变Vector2的y的值 // y:-1是往上滚、0是不滚、1是往下滚 print(Input.mouseScrollDelta); } } 3.检测键盘输入 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Lesson11 : MonoBehaviour { void Update() { //1.键盘按下 if (Input.GetKeyDown(KeyCode.W)) { print("按下了W"); } // 传入字符串的重载 (用的少) // 注意 必须传入小写字母,大写会报错 if (Input.GetKeyDown("a")) { print("按下了A"); } //2.键盘抬起 if (Input.GetKeyUp(KeyCode.W)) { print("抬起了W"); } //3.键盘长按 if (Input.GetKey(KeyCode.W)) { print("长按W,玩家往前走"); } } } 4.检测默认轴输入 1.鼠标在屏幕上的位置 using System.Collections; using Syste



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: