यह सी # प्रश्न में एक यूनिटी 3 डी है। लक्ष्य एक ऑब्जेक्ट बनाना है जैसे कि मैं एक यूआरएल में पास कर सकता हूं और GET
के माध्यम से डेटा प्राप्त कर सकता हूं, एक ऑब्जेक्ट जो मैं बनाऊंगा वह डब्ल्यूडब्ल्यूडब्ल्यू तर्क के लिए एक रैपर होगा। मुझे एक 'पोस्ट' ऑब्जेक्ट भी पसंद आएगा, जहां मैं पोस्ट बहस के रूप में एक यूआरएल और कुंजी-मूल्य जोड़े के 'शब्दकोश' की आपूर्ति कर सकता हूं। Sooo ... हम अंततः कुछ इस तरह करना चाहते हैं:यूनिटी जीईटी/पोस्ट रैपर
get_data = GET.request("http://www.someurl.com/somefile.php?somevariable=somevalue");
और
post_data = POST.request("http://www.someurl.com/somefile.php", post)
// Where post is a Dictionary of key-value pairs of my post arguments.
कोशिश करते हैं और इसे पूरा करने के मैं WWW
वस्तु का उपयोग करें। अब, डाउनलोड करने के लिए WWW
ऑब्जेक्ट समय देने के लिए, हमें यह परिणाम MonoBehaviour
ऑब्जेक्ट और yield
परिणामों के अंदर होने की आवश्यकता है। इसलिए मैं यह मिल गया है, जो काम करता है:
public class main : MonoBehavior
{
IEnumerator Start()
{
WWW www = new WWW("http://www.someurl.com/blah.php?action=awesome_stuff");
yield return www;
Debug.Log(www.text);
}
}
यह क्या मैं वास्तव में चाहते हैं:
public class main : MonoBehavior
{
IEnumerator Start()
{
GET request = new GET("http://www.someurl.com/blah.php?action=awesome_stuff");
Debug.Log(request.get_data()); // Where get_data() returns the data (which will be text) from the request.
}
}
अब मैं मुख्य एकल GameObject
पदानुक्रम (बुलाया रूट) में से जुड़ी स्क्रिप्ट है। क्या मुझे रूट GameObject
रूट से जुड़े GET
स्क्रिप्ट की आवश्यकता है? क्या मैं गतिशील रूप से main
से कर सकता हूं?
आखिरकार, मुझे एक समाधान की आवश्यकता है जो मुझे GET
और POST
अनुरोधों को आसानी से भेजने की अनुमति देता है।
चीयर्स!
बड़ा मुद्दा हालांकि FIND विधि का उपयोग कर में है कि आप .... अपने खेल के प्रदर्शन पर एक बड़ी हिट होगा .... एक खेल वस्तु खोजने की कोशिश कर कैसे प्रतिनिधियों http के साथ काम करने पर अच्छा लिंक की जाँच: // www .unifycommunity.com/विकी/index.php? शीर्षक = CSharpMessenger_Extended –
बिल्कुल सही। आदर्श रूप में आप संदर्भ चर के माध्यम से ऑब्जेक्ट का ट्रैक रखेंगे, और उस पर लटकेंगे ताकि आपको केवल एक बार ऐसा करने की आवश्यकता हो। या अगर दृश्य में एक gameobject इस आवरण उपयोग कर रहा है, आप एक सार्वजनिक वर जो एकता संपादक में डीबी GO सौंपा जा सकता है हो सकता है, तो आप कुछ भी नहीं मिल की जरूरत है! – PandemoniumSyndicate
मुझे नहीं लगता कि यह वास्तव में काम करता है। जब आप कर रहे हैं: स्टार्टकोराउटिन (WaitForRequest (अनुरोध)) डीबग.लॉग (request.text) यदि अनुरोध नहीं किया गया है तो अभी तक कोरआउट को रोक दिया जाएगा, वास्तविक कार्य नहीं। अनुरोध समाप्त होने से पहले कौन सा Debug.Log (request.text) कॉल किया जाएगा। –