Я делаю многопользовательскую игру, и я хочу знать, как я могу отображать имя пользователя игрока над игроком, когда игра начинается. Я использую PlayFab и Photon, когда игрок регистрируется / входит в систему и запускает игру. Это скрипт, который я использую для аутентификации:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using PlayFab;
using PlayFab.ClientModels;
using UnityEngine.UI;
using Photon.Pun;
using Photon.Realtime;
public class PlayFabAuth : MonoBehaviour
{
public MPManager mp;
public InputField user;
public InputField pass;
public InputField email;
public Text message;
public bool IsAuthenticated = false;
LoginWithPlayFabRequest loginRequest;
// Start is called before the first frame update
void Start()
{
PlayFabSettings.TitleId = "D36F6";
email.gameObject.SetActive(false);
}
// Update is called once per frame
public void Login()
{
loginRequest = new LoginWithPlayFabRequest();
loginRequest.Username = user.text;
loginRequest.Password = pass.text;
PlayFabClientAPI.LoginWithPlayFab(loginRequest, result => {
IsAuthenticated = true;
mp.ConnectToMaster();
message.text = "Welcome" + user.text + ", Conecting..";
Debug.Log("You are now logged in");
}, error =>
{
IsAuthenticated = false;
message.text = "Failed to login[" + error.ErrorMessage + "]";
email.gameObject.SetActive(true);
Debug.Log(error.ErrorMessage);
}, null);
}
public void Register(){
RegisterPlayFabUserRequest request= new RegisterPlayFabUserRequest();
request.Email = email.text;
request.Username = user.text;
request.Password = pass.text;
PlayFabClientAPI.RegisterPlayFabUser(request, result => {
message.text = "Your account has been created";
}, error =>
{
message.text = "Failed to create your account[" + error.ErrorMessage +"]";
});
}
}
Я добавил холст для своего игрока с текстом в нем. Что я должен написать в скрипте для текста, чтобы он синхронизировался c с именем пользователя из PlayfabAuth