EasyTouch中的缩放,会使得物体缩放到负数,物体比例到0后接下来会变大。
因此我们要限制最小的缩放比例,避免出现这个问题。
盒子上配置好QuickPinch缩放脚本,该脚本修改内容如下:
当前缩放为判断x轴比例。各位可根据需要修改
void On_Pinch(Gesture gesture)
{
if (actionTriggering == ActionTiggering.InProgress && pinchDirection == ActionPinchDirection.All)
{
if (GetComponent<ScaleLimit>())
{
if (
((transform.localScale.x >= GetComponent<ScaleLimit>().sx_min) && (transform.localScale.x <= GetComponent<ScaleLimit>().sx_max)) ||
((transform.localScale.x < GetComponent<ScaleLimit>().sx_min) && gesture.deltaPinch > 0) ||
((transform.localScale.x > GetComponent<ScaleLimit>().sx_max) && gesture.deltaPinch < 0)
)
DoAction(gesture);
}
else
DoAction(gesture);
}
}
脚本内容如下,并设置好限制的缩放大小
using UnityEngine;
public class ScaleLimit : MonoBehaviour
{
public float sx_min;
public float sx_max;
}
大家还有什么问题,欢迎在下方留言!