Я установил систему сохранения загрузки, где уровни разблокируются во времени, но проблема в том, что я не могу использовать целые числа от сценария сохранения и загрузки до сценариев завершения уровней.
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class LvlTeleport : MonoBehaviour
{
public int LevelUnlock;
public string SceneName;
public GameObject Player;
// Update is called once per frame
void Update()
{
var distance = 2;
if (Vector3.Distance(transform.position, Player.transform.position) < distance && Input.GetKey(KeyCode.E))
{
Debug.Log("Pl Entered PortalLvl");
SceneManager.LoadScene(SceneName);
//here I want to put the integer.
}
}
}
То есть как работает скрипт загрузчика уровней. Я знаю, что должен вставить скрипт уровня fini sh, но я хочу проверить его, поместив его туда.
[System.Serializable]
public class Data
{
public int level = 0;
public Data()
{
level = 0;
}
}
}
Это небольшая часть системного скрипта сохранения и загрузки.
Также обратите внимание: GameObject.Find("SAVELOADSYSTEM").GetComponent<LoadManager>().level = 1;
у меня не сработало.