(я хочу сделать 2d игру с единицей)
Я хотел бы передать значения монет из первой сцены во вторую.
Я хотел бы взять монеты из первой сцены и установите их в качестве начальной точки для второй сцены,
Может кто-нибудь объяснить мне, как это работает через сериализацию?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class CoinFinal : MonoBehaviour
{
// Für die Coinanzeige
public float coins = 1;
public Text CoinsAnzeige;
public GameObject house;
void Start()
{
CoinsAnzeige.text = coins.ToString();
house.SetActive(false);
}
public void OnCollisionEnter2D(Collision2D collision)
{
if (collision.gameObject.CompareTag("coinblock"))
coins++;
}
void Update()
{
CoinsAnzeige.text = " " + coins.ToString();
if (coins > 9)
{
house.SetActive(true);
}
}
}
Нашел путь:
void Start()
{
CoinTest = PlayerPrefs.GetInt("myScore");
}
void Update()
{
CoinUebergabe.text = PlayerPrefs.GetInt("myScore").ToString();
}
}