2011-11-21 7 views
6

मैंने यूनिटी के लिए नेटवर्क प्रलेखन को देखा है और अधिकांश उदाहरण मल्टीप्लेयर के लिए आपके गेम को नेटवर्किंग से संबंधित प्रतीत होते हैं। मैं बस एक मेनू उत्पन्न करने के लिए एक एपीआई से एक JSON प्रतिक्रिया पकड़ने के लिए देख रहा हूँ। क्या वेब सर्वर से प्रतिक्रिया प्राप्त करने के लिए बस सरल नेटवर्क कॉल करने के लिए कुछ अच्छे उदाहरण हैं?एकता में JSON पुनर्प्राप्त करने के लिए सरल नेटवर्क कॉल करना?

धन्यवाद

+0

आप एक वेब एपीआई से इस प्राप्त करने की कोशिश कर रहे हैं? यदि ऐसा है, तो आप इसके बजाय डब्ल्यूडब्ल्यूडब्ल्यू कक्षा में देखना चाह सकते हैं। – Chris

+0

यह वह उत्तर था जिसे मैं ढूंढ रहा था लेकिन मैं इसे स्वीकार नहीं कर सकता क्योंकि यह एक टिप्पणी है। सहायता के लिए धन्यवाद। – Bobbake4

+0

मैंने इसे किसी उत्तर में विस्तारित किया, थोड़ी अधिक जानकारी के साथ और कुछ लिंक यहां किसी और को जानकारी के लिए निर्देशित किए जाने पर। – Chris

उत्तर

2

वेब आधारित एपीआई तक पहुंच के लिए यूनिटी में डब्ल्यूडब्ल्यूडब्ल्यू कक्षा का उपयोग करना सबसे आसान होगा।

http://unity3d.com/support/documentation/ScriptReference/WWW.html

यह अतुल्यकालिक रूप से उपयोग करने के बारे प्रलेखन जाँच करने के लिए सुनिश्चित करें, अन्यथा, जबकि वेब सर्वर प्रतिक्रिया करने के लिए (या नहीं प्रतिक्रिया) के लिए इंतज़ार कर यह निष्पादन ब्लॉक कर सकते हैं।

http://unity3d.com/support/documentation/ScriptReference/index.Coroutines_26_Yield.html

-8

मैं wget $urlOfApi --header=Accept:application/json -O file.json फोन और file.json में पढ़ा था।

+0

यह एकता से संबंधित नहीं है या यहां तक ​​कि सी # भी है। – tyoc213

+1

@ tyoc213 निश्चित रूप से, लेकिन इस तरह मैं समस्या को हल करूंगा। यदि आप एक से अधिक टूल का उपयोग नहीं कर सकते ... वह बेकार है। –

+1

निश्चित रूप से इस समस्या को हल करने का तरीका नहीं है। – newms87

3

यदि आप सी # का उपयोग कर रहे हैं और वेबप्लेयर या आईओएस को लक्षित नहीं कर रहे हैं, तो आप HttpWebRequest और Json.NET जैसी लाइब्रेरी का उपयोग कर सकते हैं यदि आपको पसंद है (यदि आपको इन कक्षाओं के उदाहरण के साथ पिछले अनुभव है)। आपको अनुरोध के अनुसार अनुरोध को ठीक से संभालने में थोड़ा अतिरिक्त समय बिताना होगा।

यूनिटी का WWW class भी है जहां आप परिणामी text संपत्ति का निरीक्षण और विश्लेषण करेंगे। WWW कक्षा में अतुल्यकालिक अनुरोध करने के लिए बहुत कम कोड की आवश्यकता का लाभ है।

ध्यान दें कि इस तरह के अनुरोध को बिना समकालिक रूप से आप आसानी से गेम लूप में प्रगति को अवरुद्ध कर सकते हैं, जो लगभग हमेशा वांछनीय नहीं है।

संबंधित मुद्दे