
आज हम यह पता लगाएंगे कि Unity3D पर किसी प्रोजेक्ट को MySQL डेटाबेस से कैसे जोड़ा जाए।
अधिक सटीक रूप से, हम विश्लेषण करेंगे कि डेटाबेस में गेम ऑब्जेक्ट की स्थिति को कैसे बचाया जाए, और फिर उन्हें डेटाबेस से लोड किया जाए।
गाइड जोनाथन वुड की यूनिटी 3.0.0f5 और MySQL 5.2.28 पर आधारित है। यह एकता के 4 वें संस्करण के लिए पूरक और अनुकूलित है।
हमें आवश्यकता होगी:
1. यूनिटी 3 डी 4. एक्स।
2. MySQL डेटाबेस तक पहुंच।
3. पुस्तकालय MySql.Data.dll।
प्रोजेक्ट फ़ोल्डर में, आपको लाइब्रेरी डायरेक्टरी बनाने की आवश्यकता होती है जिसमें आपको MySQL.Data.dll लाइब्रेरी को रखने की आवश्यकता होती है। इसे इस
संग्रह से डाउनलोड किया जा सकता है, लेकिन यदि आपके पास पहले से ही MySQL स्थापित है, तो आप c: \ Program Files (x86) \ MySQL \ MySQL कनेक्टर Net 6.0.3 \ Assemblies \ से कॉपी कर सकते हैं।

असेंबली संस्करण संगतता समस्याओं से बचने के लिए, साथ ही साथ अपने आप को कई घंटों के समय और नसों को बचाने के लिए (
जोएल के लिए धन्यवाद), संगतता एपीआई स्तर
संपादित करें -> प्रोजेक्ट सेटिंग्स -> प्लेयर -> अनुकूलन -> एपीआई संगतता स्तर = .NET 2.0।
प्रारंभिक कार्य:

1. जिन वस्तुओं को सहेजने की आवश्यकता होती है, उन्हें "सेवेबल" टैग से चिह्नित किया जाता है।

2. डेटाबेस में एक तालिका बनाएं जिसमें वस्तुओं के बारे में जानकारी संग्रहीत की जाएगी।
नई लाइब्रेरी का उपयोग स्क्रिप्ट की शुरुआत में करने के लिए करें:
using MySql.Data; using MySql.Data.MySqlClient;
और एक चर में कनेक्शन मापदंडों को लिखना भी न भूलें:
हम एक संरचना बनाते हैं जिसमें वस्तुओं के बारे में जानकारी संग्रहीत की जाएगी:
स्टार्टअप पर, स्क्रिप्ट डेटाबेस से कनेक्ट होती है, और जब बंद हो जाती है, तो यह डिस्कनेक्ट हो जाती है:
void Awake() { try {
मंच पर वस्तुओं के साथ काम करने के लिए दो प्रक्रियाएं जिम्मेदार हैं:
prepDate - डेटाबेस में लिखने के लिए डेटा तैयार करता है loadDate - दृश्य पर वस्तुओं को लोड करता है और डेटाबेस के साथ काम करने के लिए जिम्मेदार चार मुख्य प्रक्रियाएं:
InsertEntries - तालिका में एक नया रिकॉर्ड डालें। UpdateEntries - एक टेबल में मौजूदा रिकॉर्ड अपडेट करें। DeleteEntries - तालिका से रिकॉर्ड हटाएं। ReadEntries - तालिका से सभी रिकॉर्ड पढ़ें। दृश्य को लोड करने और सहेजने के लिए सभी कुछ बटन बनाना है:
वह मूल रूप से यह है। टिप्पणियों और टिप्पणियों का स्वागत है।
पूरी पटकथा using UnityEngine; using MySql.Data; using MySql.Data.MySqlClient; using System.IO; using System.Collections; using System.Collections.Generic; public class MySQLCS : MonoBehaviour { public GameObject mCUBE; public GameObject mSPHERE; public GameObject mTRIANGLE; bool saving = false; bool loading = false;