Unity3D 触屏操作输入以及控制台

这篇博客介绍了在Unity3D中实现触屏操作,包括遥感、拖拽和点击三种方式,以及一个使用对象池管理的控制台。控制台支持在触屏和编辑器环境下开启关闭,并提供了快捷键盘入口。此外,还详细说明了各种操作的生命周期管理和输入转换方法。
摘要由CSDN通过智能技术生成

Unity3D 触屏操作输入以及控制台


范例工程: GITHUB

本篇有设计到三种不同的触屏操作输入方式,以及一个控制台,可以方便的在触屏进行输入切换以及测试.

控制台的按键对象使用到前篇的对象池进行对象管理.

效果

一个滚球项目DEMO
三种操作方式 遥感/拖拽/点击
两种遥感控制方案 固定/重新定位
通过控制台进行摇杆方式切换/触屏操作方式切换等

控制台 编辑器环境使用波浪键~,触屏环境使用四个手指同屏,以开启/关闭
所有操作都已制作编辑器Debug输入兼容.
同时控制台也有快捷键盘按键作为快捷测试入口.

*本项目以打包成APK包含在示范工程里TouchInputTest.apk
项目效果图

思路

操作输入

对设置的TouchCheckBase子类进行生命周期管理(Enable/Disable/Tick)
对于不同的输入替换只需要Set替换不同的输入类即可
通过检测Input.Touches的Touch输入状态即可转换为各类操作输出
触摸生命周期(touch.phase):
Began -Moved/Stational-Ended/Canceled

*点击操作输入
检测生命周期的首末两端

*拖拽操作输入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值