Save position components:
data.positionX =
transform.position.x;
data.positionY =
transform.position.y;
data.positionZ =
transform.position.z;
Current scene:
using UnityEngine.SceneManagement;
string scene =
SceneManager.GetActiveScene().name;
Typical load flow:
load scene
→ restore player position
→ restore state