找回密码
 注册帐号

扫一扫,访问微社区

PC端内嵌网页不支持触屏缩放

1
回复
525
查看
[ 复制链接 ]
7日久生情
1767/5000
排名
2263
昨日变化

32

主题

351

帖子

1767

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
191951
好友
1
蛮牛币
12154
威望
0
注册时间
2016-12-21
在线时间
762 小时
最后登录
2019-5-8
2018-8-10 10:00:11 显示全部楼层 阅读模式
20蛮牛币
网页本身是一个地图,支持触屏放大缩小,我内嵌之后显示没啥问题,但是只能点击,不能放大缩小,是需要做进一步处理还是怎么弄,有没有做过的帮忙解答一下,万分感谢!

回复

使用道具 举报

5熟悉之中
663/1000
排名
4472
昨日变化

0

主题

83

帖子

663

积分

Rank: 5Rank: 5

UID
152750
好友
0
蛮牛币
1357
威望
0
注册时间
2016-6-20
在线时间
252 小时
最后登录
2019-5-5
2018-8-14 17:18:36 显示全部楼层
  void MoreFingerTouch()
    {
        if (Input.touchCount > 1)
        {
            //实时变大变小
            if (Input.GetTouch(0).phase == TouchPhase.Began || Input.GetTouch(1).phase == TouchPhase.Began)
            {
                mOldPosition1 = Input.GetTouch(0).position;
                mOldPosition2 = Input.GetTouch(1).position;
            }

            if (Input.GetTouch(0).phase == TouchPhase.Moved || Input.GetTouch(1).phase == TouchPhase.Moved)
            {
                Vector2 tempPosition1 = Input.GetTouch(0).position;
                Vector2 tempPosition2 = Input.GetTouch(1).position;


                float leng1 = Mathf.Sqrt((mOldPosition1.x - mOldPosition2.x) * (mOldPosition1.x - mOldPosition2.x) + (mOldPosition1.y - mOldPosition2.y) * (mOldPosition1.y - mOldPosition2.y));
                float leng2 = Mathf.Sqrt((tempPosition1.x - tempPosition2.x) * (tempPosition1.x - tempPosition2.x) + (tempPosition1.y - tempPosition2.y) * (tempPosition1.y - tempPosition2.y));

                if (leng1 - leng2 < -changeOffset)
                {
                    float xScale = mMoveTran.localScale.x + scaleRhythm;
                    if(xScale > xMaxScale)
                    {
                        xScale = mMoveTran.localScale.x;
                    }

                    float yScale = mMoveTran.localScale.y + scaleRhythm;
                    if (yScale > yMaxScale)
                    {
                        yScale = mMoveTran.localScale.y;
                    }

                    mMoveTran.localScale = new Vector3(xScale, yScale, mMoveTran.localScale.z); //mMoveTran.transform.localScale * Time.deltaTime;
                }
                else if (leng1 - leng2 > changeOffset)
                {
                    float xScale = mMoveTran.localScale.x - scaleRhythm;
                    if (xScale < xLittleScale)
                    {
                        xScale = mMoveTran.localScale.x;
                    }

                    float yScale = mMoveTran.localScale.y - scaleRhythm;
                    if (yScale < yLittleScale)
                    {
                        yScale = mMoveTran.localScale.y;
                    }

                    // 缩小手势  
                    mMoveTran.localScale = new Vector3(xScale, yScale, mMoveTran.localScale.z); //mMoveTran.transform.localScale * Time.deltaTime;
                }

                mOldPosition1 = tempPosition1;
                mOldPosition2 = tempPosition2;
            }
            //oneBool = false;
        }
    }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则