Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android pinch放大Unity 5用户界面图像面板_Android_Image_Unity3d_Unity5 - Fatal编程技术网

android pinch放大Unity 5用户界面图像面板

android pinch放大Unity 5用户界面图像面板,android,image,unity3d,unity5,Android,Image,Unity3d,Unity5,帮助,我正在尝试在图像面板上添加放大/缩小夹点手势。我如何才能做到这一点? 我使用的是Unity 5,目前我只在UI图像组件上显示静态图像,我想在那里添加放大/缩小手势,我该怎么做 我确实使用了遮罩和滚动条来滚动文本,我可以为缩放手势做类似的事情吗 PS:目前我的图像看起来很模糊,是因为我统一调整了它的大小吗?我需要分辨率更高的图像吗?我对部署到谷歌商店的文件大小有些担心 请帮忙这是我的第一个unity项目……您可以查看此视频: 主要思想是您应该使用输入类,而不是滚动元素 为避免图像模糊,应使用

帮助,我正在尝试在图像面板上添加放大/缩小夹点手势。我如何才能做到这一点? 我使用的是Unity 5,目前我只在UI图像组件上显示静态图像,我想在那里添加放大/缩小手势,我该怎么做

我确实使用了遮罩和滚动条来滚动文本,我可以为缩放手势做类似的事情吗

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

请帮忙这是我的第一个unity项目……

您可以查看此视频: 主要思想是您应该使用输入类,而不是滚动元素

为避免图像模糊,应使用分辨率更高的纹理。在纹理设置中禁用mipmap也会有所帮助。

以下是我的解决方案:

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);
}