UNİTY 3D: Geri Bildirim Sistemi Yapmak (Feedback System)[Rehber]

Bu konuyu okuyanlar

sabri28can

Öğrenci
Katılım
21 Mart 2021
Mesajlar
45
Reaksiyon puanı
34
Puanları
18
Evet dostlar daha önce bu konuda türkçe anlatım yapana rastlamadım ve galiba bir ilk olucam :) Şimdi sizlere Unity Asset Store`da 20-30$ dolar civarında bir fiyata satılan Geri Bildirim sistemini nasıl yapacağınızdan bahsedicem.

1.İlk olarak bir Gmail hesabı oluşturun veya sahip olduğunuz hesapta oturum açın.
2.Oturum açtıktan sonra Account settings: Your browser is not supported. adresine gidin.
3.Aşağıdaki resimde de gördüğünüz gibi daha az güvenli uygulama erişimini aktif hale getirelim.
01.jpg


4.Unityi açıp bir tane c# script dosyası oluşturalım ve ardından içerisine altta verdiğim kodları eksiksiz olarak yazalım.
C#:
using System.Net;
using System.Net.Mail;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using UnityEngine;
using UnityEngine.UI;

public class SendEmail : MonoBehaviour
{
    public string fromEmail = "GonderenGmail";
    public string toEmail = "GonderilecekGmail";
    public string subject = "Konu";
    public GameObject InputField;
    public string password = "GonderenGmailSifre";


        void EmailSending()
    {
        MailMessage mail = new MailMessage();
        mail.From = new MailAddress(fromEmail);
        mail.To.Add(toEmail);
        mail.Subject = subject;
        mail.Body = InputField.GetComponent<Text>().text;
        // you can use others too.
        SmtpClient smtpServer = new SmtpClient("smtp.gmail.com", 587);
        //smtpServer.Port = 587;
        smtpServer.Credentials = new System.Net.NetworkCredential(fromEmail, password) as ICredentialsByHost;
        smtpServer.EnableSsl = true;
        ServicePointManager.ServerCertificateValidationCallback =
        delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
        { return true; };
        smtpServer.Send(mail);

    }

    public void gonder()
    {
        EmailSending();
    }
}

5.Boş bir obje oluşturalım.
02.jpg


6.Oluşturduğumuz boş objeye tıklayıp Add Component dedikten sonra scriptimizi boş objemize ekleyelim.
7.Daha sonra bir Canvas oluşturup içerisine Button ve InputField ekleyip InputField`in Line Type`ini Multi Line Submit yapalım.
02 (1).jpg

(Objelerin genişliğini, yüksekliğini, buton yazısını ve konumlarını kendinize göre ayarlayın.)

8.Boş objemize geri dönüp scriptimizdeki InputField yazan boşluğa oluşturduğumuz InputField`imizin Text objesini sürükleyip bırakıyoruz. Daha sonra boşlukları istenilen bilgilerle dolduruyoruz.
02 (2).jpg

a. From Email: Konunun ilk başında ayarladığımız Gmail hesabı buraya yazılacak.
b. To Email: Bildirim almak istediğiniz E-mail hesabı buraya yazılacak.
c. Subject: Gönderilen E-Mailin konusu. (Oyun Bug Bildirimi vs.)
d. Password: From Email kısmına yazdığımız mailin şifresi buraya yazılacak.

02 (3).jpg


9.Son olarak Button`umuza gelip OnClick() kısmına bir liste ekleyip içerisine boş objemizi sürüklüyoruz ve gonder() fonksiyonumuzu seçiyoruz.

Artık E-Mail sistemimiz hazır durumdadır. Oluşturduğunuz InputField`in içerisine bir şeyler yazıp gönder butonuna bastığınızda mesajınızı gönderecektir. Bu sistemi oyuncularınızın size şikayet, tavsiye ya da oyun hatalarını bildirmelerinde yardımcı olarak kullanabilirsiniz.

Anlatım tamamen bana aittir. Kolay gelsin...
 
Üst