using UnityEngine;
using System.Collections;
public class Move : MonoBehaviour
{
// 主角
public Transform target;
// 缩放系数
private float distance = 10.0f;
// 左右滑动移动速度
private float xSpeed = 250.0f;
private float ySpeed = 120.0f;
// 缩放限制系数
private float yMinLimit = -20;
private float yMaxLimit = 80;
// 摄像头的位置
private float x = 0.0f;
private float y = 0.0f;
// 记录上一次手机触摸位置判断用户是在做放大还是缩小手势
private Vector2 oldPosition1 = new Vector2 (0, 0);
private Vector2 oldPosition2 = new Vector2 (0, 0);
//初始化游戏信息设置
void Start ()
{
Debug.Log (oldPosition1);
Vector3 angles = transform.eulerAngles;
x = angles.y;
y = angles.x;
GetComponent<Rigidbody> ().freezeRotation = true;
}
void Update ()
{
// 判断触摸数量为单点触摸
if (Input.touchCount == 1) {
// 触摸类型为移动触摸
if (Input.GetTouch (0).phase == TouchPhase.Moved) {
//根据触摸点计算X与Y位置
x += Input.GetAxis (
【Unity】手势缩放屏幕和旋转视角
最新推荐文章于 2024-08-09 17:02:08 发布
这篇博客介绍了如何在Unity中实现通过手势控制屏幕的缩放和视角的旋转。通过监听触摸事件,计算触摸点之间的距离变化来判断是放大还是缩小手势,并相应调整相机距离。同时,限制了视角的最小和最大倾斜角度,确保游戏体验流畅。
摘要由CSDN通过智能技术生成