Unity playmode başlamıyor

U_TAR

Hectopat
Katılım
16 Kasım 2020
Mesajlar
185
Çözümler
2
Yer
Dünya
Daha fazla  
Sistem Özellikleri
HP Victus R1024NT 9J226EA
i7 14700HX
Crucial CT16G56C46S5 DDR5 5600MT/s 46CL 16 GB x 2
NVDİA GeForce RTX 4070 120W
Cinsiyet
Erkek
Meslek
Yazılım Mühendisi
Unityde bir uygulama yapıyorum fakat uygulamadki GoogleSinginDemo.cs dosyasına herhangi bir GameObjec'ye atıp oyunu çalıştırmak için play tuşuna basıyorum fakat unity donuyor görev yöneticisinden kapatabiliyorum sadece kodlar :
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Firebase; using Firebase.Auth; using Google; using UnityEngine; using UnityEngine.UI; public class GoogleSignInDemo : MonoBehaviour { public Text infoText; string webClientId = "742798815672-t1if1eat61hojn1emig1u8q7mk49opos.apps.googleusercontent.com"; private FirebaseAuth auth; private GoogleSignInConfiguration configuration; private void Awake() { configuration = new GoogleSignInConfiguration { WebClientId = webClientId, RequestEmail = true, RequestIdToken = true }; CheckFirebaseDependencies(); } private void CheckFirebaseDependencies() { FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => { if (task.IsCompleted) { if (task.Result == DependencyStatus.Available) auth = FirebaseAuth.DefaultInstance; else AddToInformation("Could not resolve all Firebase dependencies: " + task.Result.ToString()); } else { AddToInformation("Dependency check was not completed. Error : " + task.Exception.Message); } }); } public void SignInWithGoogle() { OnSignIn(); } public void SignOutFromGoogle() { OnSignOut(); } private void OnSignIn() { GoogleSignIn.Configuration = configuration; GoogleSignIn.Configuration.UseGameSignIn = false; GoogleSignIn.Configuration.RequestIdToken = true; AddToInformation("Calling SignIn"); GoogleSignIn.DefaultInstance.SignIn().ContinueWith(OnAuthenticationFinished); } private void OnSignOut() { AddToInformation("Calling SignOut"); GoogleSignIn.DefaultInstance.SignOut(); } public void OnDisconnect() { AddToInformation("Calling Disconnect"); GoogleSignIn.DefaultInstance.Disconnect(); } internal void OnAuthenticationFinished(Task<GoogleSignInUser> task) { if (task.IsFaulted) { using (IEnumerator<Exception> enumerator = task.Exception.InnerExceptions.GetEnumerator()) { if (enumerator.MoveNext()) { GoogleSignIn.SignInException error = (GoogleSignIn.SignInException)enumerator.Current; AddToInformation("Got Error: " + error.Status + " " + error.Message); } else { AddToInformation("Got Unexpected Exception?!?" + task.Exception); } } } else if (task.IsCanceled) { AddToInformation("Canceled"); } else { AddToInformation("Welcome: " + task.Result.DisplayName + "!"); AddToInformation("Email = " + task.Result.Email); AddToInformation("Google ID Token = " + task.Result.IdToken); AddToInformation("Email = " + task.Result.Email); SignInWithGoogleOnFirebase(task.Result.IdToken); } } private void SignInWithGoogleOnFirebase(string idToken) { Credential credential = GoogleAuthProvider.GetCredential(idToken, null); auth.SignInWithCredentialAsync(credential).ContinueWith(task => { AggregateException ex = task.Exception; if (ex != null) { if (ex.InnerExceptions[0] is FirebaseException inner && (inner.ErrorCode != 0)) AddToInformation("\nError code = " + inner.ErrorCode + " Message = " + inner.Message); } else { AddToInformation("Sign In Successful."); } }); } public void OnSignInSilently() { GoogleSignIn.Configuration = configuration; GoogleSignIn.Configuration.UseGameSignIn = false; GoogleSignIn.Configuration.RequestIdToken = true; AddToInformation("Calling SignIn Silently"); GoogleSignIn.DefaultInstance.SignInSilently().ContinueWith(OnAuthenticationFinished); } public void OnGamesSignIn() { GoogleSignIn.Configuration = configuration; GoogleSignIn.Configuration.UseGameSignIn = true; GoogleSignIn.Configuration.RequestIdToken = false; AddToInformation("Calling Games SignIn"); GoogleSignIn.DefaultInstance.SignIn().ContinueWith(OnAuthenticationFinished); } private void AddToInformation(string str) { infoText.text += "\n" + str; } }
Yardımcı olabilirseniz çok sevinirim.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı