Unity इंजन वाले गेम में गेम के आंकड़े

इस विषय में, Unity गेम में Play की गेम सेवाओं के गेम के आंकड़े इस्तेमाल करने का तरीका बताया गया है. इसमें यह माना गया है कि आपने अपना प्रोजेक्ट और Unity के लिए Google Play Games प्लगिन सेट अप कर लिया है. इसके बारे में शुरू करने से जुड़ी गाइड में बताया गया है.

गेम के आंकड़े बनाना

प्रोजेक्ट और प्लगिन सेट अप करने के बाद, Google Play Console में गेम के आंकड़े बनाएं. इसके बाद, गेम के आंकड़ों के लिए Android संसाधनों के साथ प्लगिन को अपडेट करें. Play Console में गेम के आंकड़े बनाने के बारे में जानकारी के लिए, गेम के आंकड़ों की गाइड देखें.

क्लाइंट साइड इंटिग्रेशन

PlayerGameEvent के लिए क्लाइंट साइड इंटिग्रेशन में, आपको ट्रिगर पॉइंट पर Csharp में इवेंट ऑब्जेक्ट बनाना होगा. साथ ही, एसडीके की ओर से उपलब्ध कराए गए अपलोड फ़ंक्शन का इस्तेमाल करके उन्हें भेजना होगा.

इसी तरह, progressUpdate इवेंट के लिए, अपडेट की गई प्रोग्रेस को रिकॉर्ड करें. इसके लिए, currentProgress प्रॉपर्टी का इस्तेमाल करें. साथ ही, तय की गई अन्य प्रॉपर्टी का इस्तेमाल करें और उन्हें एसडीके के ज़रिए उपलब्ध कराए गए अपलोड फ़ंक्शन का इस्तेमाल करके भेजें.

इवेंट

PlayerGameEvent के लिए क्लाइंट साइड इंटिग्रेशन ये हैं:

प्लेयर के लिए गेम इवेंट बनाना

Unity


// Build the PlayerGameEvent
var playerEvent = new PlayerGameEvent.Builder("matchCompleted")
   .AddProperty("matchId", "Match_A")
   .AddProperty("gameMode", "Battle_B")
   .AddProperty("mapId", "Location_XYZ")
   .AddProperty("isWinner", true)
   .AddProperty("playerElimination", 2)
   .Build();
var events = new List();
// ... populate list ...
progressUpdate प्लेयर गेम इवेंट बनाना

Unity


// Build the PlayerGameEvent
var progressEvent = new PlayerGameEvent.Builder("progressUpdate")
   .AddProperty("currentProgress", 52)
   // Add other properties if needed
   .Build();
var events = new List();
// ... populate list ...
इवेंट रिकॉर्ड करें और अपलोड करें

Unity


// Buffers the event locally.
PlayGamesPlatform.Instance.RecordEvent(playerEvent);

// Buffers the events locally, (List version)
PlayGamesPlatform.Instance.RecordEvents(events);

// This submits the events to PGS
PlayGamesPlatform.Instance.RequestEventsUpload();