Код IT Загрузка примера кода…

C# main.cs
using UnityEngine;

public class CheckpointManager : MonoBehaviour
{
    private void Start()
    {
        transform.position = new Vector3(
            PlayerPrefs.GetFloat("CheckpointX", 0f),
            PlayerPrefs.GetFloat("CheckpointY", 2f),
            PlayerPrefs.GetFloat("CheckpointZ", 0f)
        );
    }

    private void OnTriggerEnter(Collider other)
    {
        if (!other.CompareTag("Checkpoint")) return;

        PlayerPrefs.SetFloat("CheckpointX", transform.position.x);
        PlayerPrefs.SetFloat("CheckpointY", transform.position.y);
        PlayerPrefs.SetFloat("CheckpointZ", transform.position.z);
        PlayerPrefs.Save();
    }
}
using UnityEngine;

public class CheckpointManager : MonoBehaviour
{
    private void Start()
    {
        transform.position = new Vector3(
            PlayerPrefs.GetFloat("CheckpointX", 0f),
            PlayerPrefs.GetFloat("CheckpointY", 2f),
            PlayerPrefs.GetFloat("CheckpointZ", 0f)
        );
    }

    private void OnTriggerEnter(Collider other)
    {
        if (!other.CompareTag("Checkpoint")) return;

        PlayerPrefs.SetFloat("CheckpointX", transform.position.x);
        PlayerPrefs.SetFloat("CheckpointY", transform.position.y);
        PlayerPrefs.SetFloat("CheckpointZ", transform.position.z);
        PlayerPrefs.Save();
    }
}