Unity3d 不同设备之间 鼠标或者手势的判断
来源:互联网 发布:中银淘宝信用卡额度 编辑:程序博客网 时间:2024/06/08 15:06
//判断是否是触摸设备
using UnityEngine;
namespace Liulala.Util
{
public static class PlatformUtil
{
publicstatic bool IsTouchDevice
{
get
{
returnApplication.platform == RuntimePlatform.IPhonePlayer ||
Application.platform == RuntimePlatform.Android;
}
}
}
}
//手势和触摸的判断
using UnityEngine;
using Liulala.Util;
public interface IGameInput
{
bool IsClickDown {get; }
bool IsClickUp {get; }
bool IsClicking {get; }
bool HasTouch {get; }
Vector3 MousePosition {get; }
int TouchCount {get; }
}
publicclass DesktopGameInput : IGameInput
{
publicbool IsClickDown
{
get
{
returnInput.GetMouseButtonDown(0);
}
}
publicbool IsClickUp
{
get
{
returnInput.GetMouseButtonUp(0);
}
}
publicbool IsClicking
{
get
{
returnInput.GetMouseButton(0);
}
}
publicVector3 MousePosition
{
get {return Input.mousePosition; }
}
publicbool HasTouch { get {return true; } }
publicint TouchCount { get {return1; } }
}
publicclass SingleTouchGameInput : IGameInput
{
publicbool IsClickDown
{
get
{
returnInput.touchCount == 1 && Input.GetTouch(0).phase ==TouchPhase.Began;
}
}
publicbool IsClickUp
{
get
{
returnInput.touchCount == 1 && Input.GetTouch(0).phase ==TouchPhase.Ended;
}
}
publicbool IsClicking
{
get
{
returnInput.touchCount == 1 && Input.GetTouch(0).phase ==TouchPhase.Stationary;
}
}
publicVector3 MousePosition
{
get
{
if (Input.touchCount ==1)
{
returnInput.GetTouch(0).position;
}
else
{
returnInput.mousePosition;
}
}
}
publicbool HasTouch
{
get
{
returnInput.touchCount > 0;
}
}
publicint TouchCount
{
get
{
returnInput.touchCount;
}
}
}
public static class GameControl
{
publicstatic IGameInput Input
{
get
{
if (_gameInput ==null)
{
Initialize();
}
return _gameInput;
}
}
privatestatic void Initialize()
{
if (PlatformUtil.IsTouchDevice)
{
_gameInput =new SingleTouchGameInput();
}
else
{
_gameInput =new DesktopGameInput();
}
}
privatestatic IGameInput _gameInput;
}
- Unity3d 不同设备之间 鼠标或者手势的判断
- Unity3d 鼠标手势的左右滑动
- Unity3D判断鼠标向右或向左滑动,响应不同的事件
- Unity3D判断鼠标向右或向左滑动,响应不同的事件
- Unity3D判断鼠标向右或向左滑动,响应不同的事件
- UE4_TCPSocket进行不同设备之间的通信
- Unity3d:一个简单的画圈圈手势判断
- iOS 判断不同种类的设备
- “打架”的鼠标手势
- 高效判断是不是鼠标双击或者是多击的原理分析
- Unity3d 在不同设备中的文件读写 的路径
- Unity3d 在不同设备中的文件读写 的路径
- syergd不同操作之间的鼠标与键盘的共享
- Unity通过鼠标或者手势实现拉进拉远,旋转等操作的常用方法
- [Unity3D]手机3D游戏开发:简单的移动和缩放鼠标手势脚本源码
- Unity3D脚本:快速判断手势是上下左右
- @media 判断设备大小加载不同的css
- 手机和电脑设备判断显示不同的页面
- PHP读取文件,从N行开始读取M行的代码,并以字符串类型返回
- Linq初级学习 [标准查询操作符的使用和调用]
- 轮廓 - 内存与序列
- c#数据库连接操作
- Linux内核源代码
- Unity3d 不同设备之间 鼠标或者手势的判断
- 我的iOS视频开放了,欢迎大家在线观看
- 低成本推广APP的策略
- java 垃圾回收机制
- QT中共享库的生成与使用
- 如何删除远程桌面连接历史记录
- Linux Shell中的特殊字符
- Linux的inode的理解
- APP金准位,将推广进行到底