小编Van*_*000的帖子

使用 Unity 5 UI 进行双指缩放

我正在尝试在基于 Unity UI 的应用程序中重新实现双指缩放系统。大约六个月前,我能够通过使 UI 画布成为常规 GameObject 的子项并操纵该对象的变换来一起破解一个,但自从更新到 Unity 5.5+ 后,我发现这不起作用。我能得到的最接近的允许捏手势改变画布的比例因子,这 a) 可以根据它们的对齐方式使图像、面板等不正确地调整大小,b) 一旦缩放就不允许我平移。

到目前为止,我所拥有的是:

public class PinchToZoomScaler : MonoBehaviour {

    public Canvas canvas; // The canvas
    public float zoomSpeed = 0.5f;        // The rate of change of the canvas scale factor

    public float _resetDuration = 3.0f;
    float _durationTimer = 0.0f;

    float _startScale = 0.0f;

    void Start() {
        _startScale = canvas.scaleFactor;
    }

    void Update()
    {
            // If there are two touches on the device...
            if (Input.touchCount == 2) {
                // …
Run Code Online (Sandbox Code Playgroud)

c# user-interface unity-game-engine pinchzoom unity5

5
推荐指数
1
解决办法
4298
查看次数