2017-08-19 5 views
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); 
    } 
    } 
    } 

を使用していたコードですアウトスピードはまだ速すぎます。私はスピードをかなり遅くしたい。

+0

PCのマウス設定を変更してこれをテストしましたか?それらの設定で再生し、変更があるかどうかを確認してください –

+0

これは携帯電話向けです。そのピンチとズームの機能。 –

+0

ああ、申し訳ありません私の悪い - あなたの質問に追加する - ゲームのためのズームは、同じデバイス上の他のモバイルアプリとどのように違いますか? –

答えて

0

私はそんなにばかです。私は、C#コードでzoomSpeedの値を変更しようとしています。 Unityで、私がc#スクリプトを追加した主なカメラコンポーネントにあります。ズームスピードがあり、これは変更が必要な値です。それはとてもシンプルでしたが、私はそれが分からないほどの初心者です。

関連する問題