@[TOC]Unity3d 学习笔记
Unity的输入对象
Unity3d提供了两个输入对象:
Input和Touch对象,以供获取用户的各种输入,包括触控的位置、状态、手指的位移以及用户鼠标、键盘、游戏杆的输入等。
Input对象
Input获取鼠标的信息
函数
GetAxis(string AxisName) //获取某轴向上的位移
"Mouse X" //鼠标横向移动
"Mouse Y" //鼠标纵向移动
"Mouse ScrollWheel" //鼠标滚轮移动
mousePosition //返回当前的鼠标坐标
GetMouseButton(int button) //按住button返回true
GetMouseButtonDown(int button) //按下button的第一帧返回true,即按下时只在一帧有返回值,其余时间无反应
GetMouseButtonUp(int button) //抬起button的第一帧返回true
//button取值:鼠标左键为0,右键为2,等
练习代码
void Update () {
float x;
float y;
if (Input.GetMouseButton(0)) //鼠标左键按下
{
y = Input.GetAxis("Mouse X"); //x轴向上的偏移
x = Input.GetAxis("Mouse Y"); //y轴向上的偏移
this.transform.Rotate(x * 10, y * 10, 0,Space.World);