安卓捏缩放在Unity 5 UI图像面板中

时间:2016-01-12 10:17:08

标签: android image unity3d unity5

帮助,我正在尝试在图像面板上添加放大/缩小捏合手势我该怎么办? 我正在使用Unity 5,目前我只是在UI图像组件上显示静态图像,我想在那里添加放大/缩小手势,我该怎么做?

我确实使用了蒙版和滚动条来滚动文字,我可以为缩放手势做类似的事情吗?

PS:目前我的图像看起来很模糊,是因为我在团结中调整它的大小?我需要更高分辨率的图像吗?我对部署到谷歌商店的文件大小有些担忧。

请帮助它是我的第一个团结项目......

2 个答案:

答案 0 :(得分:0)

您可以观看此视频:https://unity3d.com/ru/learn/tutorials/modules/beginner/platform-specific/pinch-zoom 主要思想是你应该使用Input类,而不是滚动元素。

为避免图像模糊,应使用分辨率较高的纹理。在纹理设置中禁用mipmap也可以提供帮助。

答案 1 :(得分:0)

这是我的解决方法:

void Update() {
    Zoom(Input.GetAxis("Mouse ScrollWheel"));
}
void Zoom(float increment) {
    currentScale += increment;
    if (currentScale >= maxScale) {
        currentScale = maxScale;
    } else if (currentScale <= minScale) {
        currentScale = minScale;
    }
    imageToZoom.rectTransform.localScale = new Vector2(currentScale, 
currentScale);
}