using UnityEngine;
using System.Collections;
using System.IO;
/// <summary>
/// 点击屏幕实现缩放与旋转,移动
/// </summary>
public class FingerTouch : MonoBehaviour
{
private Touch oldTouch1; //上次触摸点1(手指1)
private Touch oldTouch2; //上次触摸点2(手指2)
void Update()
{
//没有触摸
if (Input.touchCount <= 0)
{
return;
}
//单点触摸, 水平上下移动
if (Input.touchCount ==1&& Input.GetTouch(0).phase == TouchPhase.Moved)
{
var deltaposition = Input.GetTouch(0).deltaPosition;
transform.Translate(-deltaposition.x * 0.1f, 0f, -deltaposition.y * 0.1f);
}
//单点触摸, 水平上下旋转
if (1 == Input.touchCount)
{
Touch touch = Input.GetTouch(0);
Vector2 deltaPos = touch.deltaPosition;
transform.Rotate(Vector3.down * deltaPos.x, Space.World);
transform.Rotate(Vector3.right * deltaPos.y, Space.World);
}
//多点触摸, 放大缩小
Touch newTouch1 = Input.GetTouch(
Unity 移动端简单手势控制(移动,旋转,缩放)
最新推荐文章于 2024-08-09 17:02:08 发布