Unity笔记—4(Unity常用API插件整理之操作控制)
文章目录
前言
自学笔记,没有历史知识铺垫(省略百度部分),系列性的记录核心的实用笔记,本章主要记录Unity常用的操作控制API和相关插件整理
一、鼠标控制
鼠标对指定物体的监听方法(OnMouse*)
- OnMouseDown:鼠标按下时触发
- OnMouseUP:鼠标按下回弹时触发
- OnMouseUpAsButton:当鼠标作为按钮弹起时触发
- OnMouseEnter:鼠标移动到物体时触发
- OnMouseExit:鼠标移出物体时触发
- OnMouseOver:鼠标在物体上停留,持续触发
- OnMouseDrag:鼠标拖拽时触发
鼠标全局监听方法(GetButton*)
- GetButton:根据按钮名称返回true当对应的虚拟按钮被按住时。
- GetButtonDown:在给定名称的虚拟按钮被按下的那一帧返回true。
- GetButtonUp:在用户释放指定名称的虚拟按钮时返回true。
鼠标控制方法
if(Input.GetButton("Fire1")){
Debug.Log("按下鼠标左键");
}
if (Input.GetMouseButton(0)) {//0表示鼠标左键
Debug.Log("按下鼠标左键");
}
if (Input.GetMouseButton(1)) {//1表示鼠标右键
Debug.Log("按下鼠标右键");
}
if (Input.GetMouseButton(2)) {//2表示鼠标中键
Debug.Log("按下鼠标中键");
}
二.键盘控制
键盘全局监听方法(GetKey*)
- GetKey:当通过名称指定的按键被用户按住时返回true
- GetKeyDown:当用户按下指定名称的按键时的那一帧返回true。
- GetKeyUp:在用户释放给定名字的按键的那一帧返回true。
- GetAxis(“Horizontal")和GetAxis(“Verical”):用方向键或WASD键来模拟-1到1的平滑输入
键盘控制方法
If(Input.GetKeyDown(KeyCode.A)){
Debug.Log("按下A键");
}
If(Input.GetKeyUp(KeyCode.D)){
Debug.Log("松开D键");
}
If(Input.GetAxis(“Horizontal")){
Debug.Log("按下水平键");
}
If(Input.GetKeyUp("Verical")){
Debug.Log("按下垂直键");
}
二、控制插件
GUITexture
是unity自带的一个joystick组件,主要由GUITexture和一个JS脚本构成。优点:unity自带,使用简单方便。缺点是无法适应屏幕大小。
EasyTouch
可以实现1的功能并且克服了1的缺陷,可以适应屏幕大小。
总结
以上为鼠标和键盘的输入监听,可以通过这些方法结合Unity的运算方法模拟出多种角色控制方案