Unity笔记—4(Unity常用API插件整理之操作控制)

8 篇文章 0 订阅
7 篇文章 1 订阅

Unity笔记—4(Unity常用API插件整理之操作控制)



前言

自学笔记,没有历史知识铺垫(省略百度部分),系列性的记录核心的实用笔记,本章主要记录Unity常用的操作控制API和相关插件整理


一、鼠标控制

鼠标对指定物体的监听方法(OnMouse*)

  1. OnMouseDown:鼠标按下时触发
  2. OnMouseUP:鼠标按下回弹时触发
  3. OnMouseUpAsButton:当鼠标作为按钮弹起时触发
  4. OnMouseEnter:鼠标移动到物体时触发
  5. OnMouseExit:鼠标移出物体时触发
  6. OnMouseOver:鼠标在物体上停留,持续触发
  7. OnMouseDrag:鼠标拖拽时触发

鼠标全局监听方法(GetButton*)

  1. GetButton:根据按钮名称返回true当对应的虚拟按钮被按住时。
  2. GetButtonDown:在给定名称的虚拟按钮被按下的那一帧返回true。
  3. 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*)

  1. GetKey:当通过名称指定的按键被用户按住时返回true
  2. GetKeyDown:当用户按下指定名称的按键时的那一帧返回true。
  3. GetKeyUp:在用户释放给定名字的按键的那一帧返回true。
  4. 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实现手机端摇杆控制人物移动


总结

以上为鼠标和键盘的输入监听,可以通过这些方法结合Unity的运算方法模拟出多种角色控制方案

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值