खोज…


वाक्य - विन्यास

  • सार्वजनिक स्थैतिक int Input.touchCount
  • सार्वजनिक स्थैतिक टच Input.GetTouch (int index)

स्पर्श का पता लगाना

एकता में एक स्पर्श का पता लगाने के लिए यह काफी सरल है हमें बस Input.GetTouch() का उपयोग Input.GetTouch() और इसे एक सूचकांक पास करना है।

using UnityEngine;
using System.Collections;

public class TouchExample : MonoBehaviour { 
    void Update() {
        if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
        {
            //Do Stuff
        }
    }
}

या

using UnityEngine;
using System.Collections;

public class TouchExample : MonoBehaviour { 
    void Update() {
        for(int i = 0; i < Input.touchCount; i++)
        {
            if (Input.GetTouch(i).phase == TouchPhase.Began)
            {
                //Do Stuff
            }
        }    
    }
}

इन उदाहरणों को अंतिम गेम फ़्रेम का स्पर्श मिलता है।

TouchPhase


टचपेज़ एनम के अंदर 5 अलग तरह के टचपेज़ हैं

  • शुरू किया - एक उंगली स्क्रीन को छुआ
  • ले जाया गया - स्क्रीन पर एक उंगली चली गई
  • स्टेशनरी - एक उंगली स्क्रीन पर है, लेकिन चलती नहीं है
  • समाप्त - स्क्रीन से एक उंगली उठा ली गई
  • रद्द किया गया - सिस्टम ने स्पर्श के लिए ट्रैकिंग रद्द कर दी

ऑब्जेक्ट को स्थानांतरित करने के लिए उदाहरण के लिए यह स्क्रिप्ट टच के आधार पर स्क्रीन के पार जुड़ी हुई है।

public class TouchMoveExample : MonoBehaviour 
{
    public float speed = 0.1f;

    void Update () {
        if(Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved)
        {
            Vector2 touchDeltaPosition = Input.GetTouch(0).deltaPosition;
            transform.Translate(-touchDeltaPosition.x * speed, -touchDeltaPosition.y * speed, 0);
        }
    }
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow