Как сохранять случайно выпавшее число в настольной игре?
Создаю настольную игру.
Сделал код для случайного выпадения кубика и числа, но не могу придумать, как сохранить это случайное число, которое я использую для начала движения фишки.
public Sprite[] diceSide;
public int dropNumber;
public Image diceImage;
public GameObject insideDice;
IEnumerator DropNumber()
{
dropNumber = Random.Range(1, 7);
for(int i = 0; i < 50; i++)
{
diceImage.sprite = diceSide[Random.Range(0, diceSide.Length)];
yield return new WaitForSeconds(0.1f);
}
diceImage.sprite = diceSide[dropNumber - 1];
yield return new WaitForSeconds(5f);
insideDice.SetActive(false);
outsideDice.SetActive(true);
}
Ответы (2 шт):
Автор решения: 1zymryd
→ Ссылка
private void Update()
{
if (target != 0)
{
fishka.transform.position = Vector2.MoveTowards(fishka.transform.position, points[target - 1].position, navigationTime);
if (target <= newPosition - 1)
{
if (System.Math.Round(fishka.transform.position.x, 3) == System.Math.Round(points[target - 1].position.x, 3) && System.Math.Round(fishka.transform.position.y, 3) == System.Math.Round(points[target - 1].position.y, 3))
target++;
else if (fishka.transform.position == points[points.Length - 1].position)
Destroy(fishka);
}
}
}
Автор решения: SLiver
→ Ссылка
Если вы хотите сохранить число в виде самого настоящего сохранения, то используйте PlayerPrefs. PlayerPrefs сохраняет переменные в отдельный файл, чтобы эту переменную потом можно было использовать даже при перезаходе в игру, или удалить эту переменную :Р
Если вы хотите просто сохранить число и получать его в другом скрипте, то просто используйте статичные (или статические, в общем public static) переменные.