代码如下,可以通过双指直接对对象进行缩放,如有新增需求,可以进行扩展
using System.Collections.Generic;
using UnityEngine;
public class ScaleByTwoFinger : MonoBehaviour
{
private float _minValue = 1;
private float _maxValue = 5;
private float _speed = 1;
private float _defaultSpeed = 800;
private float _lastDistance;
private float _twoTouchDistance;
private Vector3 _firstTouch;
private Vector3 _secondTouch;
private List<Transform> _targets = new List<Transform>();
private void Update()
{
if (Input.touchCount <= 1 || _targets.Count == 0)
{
return;
}
_firstTouch = Input.touches[0].position;
_secondTouch = Input.touches[1].position;
_twoTouchDistance = Vector2.Distance(_firstTouch, _secondTouch);
if (Input.GetTouch(1).phase == TouchPhase.Began)
{
_lastDistance = _twoTouchDistance;
}
foreach (var item in _targets)
{