Зашифруйте предметы инвентаря в индексы. Напишите код перевода, из содержимого инвентаря в строку или во что-то другое и сохраните. Не забудьте написать код расшифровки!
А с позицией всё просто, держите пример кода:
float x, y, z;
if (PlayerPrefs.HasKey("x"))
{
x = PlayerPrefs.GetFloat("x")
y = PlayerPrefs.GetFloat("y")
z = PlayerPrefs.GetFloat("z")
gameObject.transform.position = new Vector3(x, y, z);
}else
{
x = gameObject.transform.position;
y = gameObject.transform.position;
z = gameObject.transform.position;
PlayerPrefs.SetFloat("x", x);
PlayerPrefs.SetFloat("y", y);
PlayerPrefs.SetFloat("z", z);
}
P.S: Если игра двухмерная, замените
Vector3
на
Vector2