1.鼠标输入 相关API :
Input.GetMouseButtonDown()
Input.GetMouseButtonUp()
Input.GetMouseButton()
2.鼠标按下事件
if( Input.GetMouseButtonDown( 0 ) ) { }
其中,0 左键 / 1 右键 / 2 中键
3.取得鼠标所在位置:
if(Input.GetMouseButtonDown( 0 )) {
Vector3 mousePos = Input.mousePosition;
Debug.Log("鼠标点击位置:" + mousePos); }
其中,mousePosition 是鼠标在屏幕上的坐标
4.物体坐标转换屏幕坐标(相对于相机的坐标)
(1)鼠标按下时,取得鼠标的当前所在位置:
if(Input.GetMouseButtonDown( 0 )) {
Vector3 mousePos = Input.mousePosition;
Debug.Log("鼠标点击位置:" + mousePos); }
(2)物体坐标 :
worldPos = this.transform.position;
screenPos 屏幕坐标 :
screenPos = Camera.main.WorldToScreenPoint( worldPos)
5.键盘相关 API :
Input. GetKeyDown (key ) 按键事件,按下
Input. GetKeyUp (key ) 按键事件, 抬起
Input. GetKey (key ) 按键状态,是否正被按下
键值常量:
KeyCode.A ,
KeyCode.Space ,
KeyCode.LeftArrow ...
if(Input.GetKeyDown(KeyCode.W))
{
//执行逻辑
}