前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >EasyTouch☀️ 五、实现限制物体缩放大小

EasyTouch☀️ 五、实现限制物体缩放大小

作者头像
星河造梦坊官方
发布2024-08-14 17:23:05
740
发布2024-08-14 17:23:05
举报
文章被收录于专栏:星河造梦坊专栏

📢 本章效果展示

EasyTouch中的缩放,会使得物体缩放到负数,物体比例到0后接下来会变大。

因此我们要限制最小的缩放比例,避免出现这个问题。

🟥 限制物体缩放大小

1️⃣ 修改QuickPinch缩放脚本

盒子上配置好QuickPinch缩放脚本,该脚本修改内容如下:

当前缩放为判断x轴比例。各位可根据需要修改

代码语言:javascript
复制
        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);
            }
        }

2️⃣ 挂载缩放限制脚本

脚本内容如下,并设置好限制的缩放大小

代码语言:javascript
复制
using UnityEngine;

public class ScaleLimit : MonoBehaviour
{
    public float sx_min;
    public float sx_max;
}

大家还有什么问题,欢迎在下方留言!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 📢 本章效果展示
  • 🟥 限制物体缩放大小
    • 1️⃣ 修改QuickPinch缩放脚本
      • 2️⃣ 挂载缩放限制脚本
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档