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