/ / एकता 3 डी में समतुल्य ऑनमाउसअप (), एंड्रॉयड, यूनिटी 3 डी, ऑनमाउस

Unity3D - एंड्रॉइड, unity3d, onmouseup में OnMouseUp () के समतुल्य

मेरे पास मूल रूप से यह कोड है। जब मैंने उपयोग करने का प्रयास किया तो मुझे unity3d में प्रदर्शन त्रुटियां मिलीं OnMouseUp() समारोह। मुझे नहीं पता कि कैसे उपयोग करना है Touch functions एंड्रॉयड के लिए।

void OnMouseUp()
{
DetectCollider.IfInMain = false;
DetectCollider.Score = 0.00f;
MainMenux.SetActive(false);
Mech.transform.rotation = Quaternion.Euler(270, 180, 0);
DetectCollider.Speed = 100;
ScoreCountTurn = true;
}

उत्तर:

जवाब के लिए 2 № 1

कुछ इस तरह की कोशिश करो। यह android के लिए भी काम करना चाहिए।

  void Update() {
if (Input.GetMouseButtonUp(0))
{
DoStuff();
}
}

या आप GetMouseButtonUp () के बजाय Input.GetTouch () का उपयोग कर सकते हैं, और फिर TouchPhase चेक कर सकते हैं। और इस तरह से मल्टीटचिंग का समर्थन करें।

  void Update() {
if (Input.GetTouch(0).phase == TouchPhase.ended)
{
DoStuff();
}
}

जवाब के लिए 0 № 2

स्पर्श घटनाओं का उपयोग करना होगा, यहाँ पूरा उदाहरण है: http://docs.unity3d.com/ScriptReference/Touch-phase.html

"TouchPhase।समाप्त "OnMouseUp के बराबर होगा, लेकिन मुझे नहीं लगता कि कुछ OnMouseUp" आपके खेल के लिए कोई ध्यान देने योग्य मंदी कर देगा (आप प्रोफाइलर के साथ जांच कर सकते हैं कि क्या समय का उपयोग करते हुए और इसके बजाय उन का अनुकूलन करें)।

इसके अलावा आपको फिर से जाँचने के लिए रेकास्टिंग लागू करना होगा कि कौन सी वस्तु स्पर्श स्थिति से टकराती है