iLMS知識社群歷程檔登入
位置: 黃國哲 > Unity
1090408 手機螢幕2D的上下移動(不使用)
by 黃國哲 2020-04-08 10:50:58, 回應(0), 人氣(586)


將下列程式放到主Camera的底下。

using UnityEngine;
using System.Collections;

public class screen : MonoBehaviour 
{   
    Vector2 m_screenPos = new Vector2(); //記錄手指觸碰的位置
      
    void Update()
    {
        if (Input.touchCount <= 0)  
            return;
        if (Input.touchCount == 1) //單點觸碰移動攝像機
        {
            if (Input.touches[0].phase == TouchPhase.Began)
                m_screenPos = Input.touches[0].position;   //記錄手指剛觸碰的位置
            if (Input.touches[0].phase == TouchPhase.Moved) //手指在螢幕上移動,移動攝像機
            {
             transform.Translate(new Vector3(Input.touches[0].deltaPosition.x *( -Time.deltaTime)/3, Input.touches[0].deltaPosition.y *( -Time.deltaTime)/3, 0));  //加上/號可以降低畫面移動速度

            }
        }              
    }
}



回應