में बॉक्स कोलाइडर के अंदर है या नहीं, कृपया नीचे दी गई छवियां देखें।यह जांचना कि एक टच प्वाइंट एकता
पहली छवि में आप देख सकते है कि वहाँ बॉक्स कोलाइडर। दूसरी छवि कोड है जो खेल खेलते हैं से जुड़ा हुआ है (इसकी एक 3 डी पाठ)
using UnityEngine;
using System.Collections;
public class PlayButton : MonoBehaviour {
public string levelToLoad;
public AudioClip soundhover ;
public AudioClip beep;
public bool QuitButton;
public Transform mButton;
BoxCollider boxCollider;
void Start() {
boxCollider = mButton.collider as BoxCollider;
}
void Update() {
foreach (Touch touch in Input.touches) {
if (touch.phase == TouchPhase.Began) {
if (boxCollider.bounds.Contains (touch.position)) {
Application.LoadLevel (levelToLoad);
}
}
}
}
}
मैं अगर स्पर्श बिंदु के अंदर है देखना चाहता हूँ है जब मैं एंड्रॉयड डिवाइस
यहाँ पर कोड चलाने है कोलाइडर या नहीं। मैं ऐसा इसलिए करना चाहता हूं क्योंकि अभी अगर मैं दृश्य पर किसी भी स्थान पर क्लिक करता हूं। लोडलोड (स्तर टोलोड); कहा जाता है।
अगर मैं केवल PLAY गेम टेक्स्ट पर क्लिक करता हूं तो मैं इसे कॉल करना चाहता हूं। क्या कोई मुझे कोड के इस टुकड़े से मदद कर सकता है या मुझे मेरी समस्या का एक और समाधान दे सकता है ?? Heisenbug के तर्क
void Update() {
foreach(Touch touch in Input.touches) {
if(touch.phase == TouchPhase.Began) {
Ray ray = camera.ScreenPointToRay(new Vector3(touch.position.x, touch.position.y, 0));
RaycastHit hit;
if (Physics.Raycast(ray, out hit, Mathf.Infinity, 10)) {
Application.LoadLevel(levelToLoad);
}
}
}
}
मैंने जो किया वह यह है कि, चयनित 3 डी टेक्स्ट और इंस्पेक्टर में निर्दिष्ट परत को चुना गया।परत संख्या 8 थी। इसके बाद मैंने पैरामीटर layerOfYourGameObject को 8 के रूप में पास कर दिया और कोड चलाया लेकिन फिर भी टक्कर नहीं हो रही है। मैंने ऊपर दिए गए प्रश्न में कोड संलग्न किया है। –
अगर मुझे 3 डी टेक्स्ट में परत जोड़ने के बारे में गलत है तो कृपया मुझे सही करें। 1) 3 डी टेक्स्ट का चयन करें। 2) इंस्पेक्टर में AddLayer गया और PlayGameLayer में यूनिटी लेयर 10 नाम दिया। 3) इंस्पेक्टर टैग = अनगैग और लेयर = PlayGameLayer में। 4) उपरोक्त कोड वाली स्क्रिप्ट PlayGame 3d टेक्स्ट से जुड़ी है। क्या यह सही तरीका है? यदि हां तो क्या गलत हो सकता है? –
@ जवाद अमजद: क्या आपने उसी गेम ऑब्जेक्ट पर बाउंडिंग बॉक्स संलग्न किया है जिसने टेक्स्ट घटक संलग्न किया है? – Heisenbug