Unity playmode başlamıyor

UTAR

Hectopat
Katılım
16 Kasım 2020
Mesajlar
190
Çözümler
2
Yer
Dünya
Daha fazla  
Sistem Özellikleri
MacBook Pro 16 inc M4 Pro 14CPU 20GPU 24GB 512GB MX2X3TU/A
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.

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı