1
ここでは私がzoomSpeedの値にゼロを追加してみましたし、またそれが負作ってみましたが、中にズーム方法の減速ズームをすると、携帯電話用のAndroid Unity3Dで速度をズームアウト
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PinchZoom : MonoBehaviour
{
public Canvas canvas; // The canvas
public float zoomSpeed = .000000000000000001f; // The rate of change
of the canvas scale factor
void Update()
{
// If there are two touches on the device...
if (Input.touchCount == 2)
{
// Store both touches.
Touch touchZero = Input.GetTouch(0);
Touch touchOne = Input.GetTouch(1);
// Find the position in the previous frame of each touch.
Vector2 touchZeroPrevPos = touchZero.position -
touchZero.deltaPosition;
Vector2 touchOnePrevPos = touchOne.position -
touchOne.deltaPosition;
// Find the magnitude of the vector (the distance) between the
touches in each frame.
float prevTouchDeltaMag = (touchZeroPrevPos -
touchOnePrevPos).magnitude;
float touchDeltaMag = (touchZero.position -
touchOne.position).magnitude;
// Find the difference in the distances between each frame.
float deltaMagnitudeDiff = prevTouchDeltaMag - touchDeltaMag;
// ... change the canvas size based on the change in distance
between the touches.
canvas.scaleFactor -= deltaMagnitudeDiff * zoomSpeed;
// Make sure the canvas size never drops below 0.1
canvas.scaleFactor = Mathf.Max(canvas.scaleFactor, .7f);
}
}
}
を使用していたコードですアウトスピードはまだ速すぎます。私はスピードをかなり遅くしたい。
PCのマウス設定を変更してこれをテストしましたか?それらの設定で再生し、変更があるかどうかを確認してください –
これは携帯電話向けです。そのピンチとズームの機能。 –
ああ、申し訳ありません私の悪い - あなたの質問に追加する - ゲームのためのズームは、同じデバイス上の他のモバイルアプリとどのように違いますか? –