所以我正在创建一个保存并加载玩家坐标的按钮,这样如果玩家在飞机上离开5步,当我点击保存,离开,然后点击加载我将会在左边5个步距。我最近完成了代码期望的一个问题,我不知道在处理vector3时的正确语法是什么 .Heres my code:
总是赞赏反馈;)
Vector3 lastPosx = Player.transform.position.x;
Vector3 lastPosy = Player.transform.position.y;
Vector3 lastPosz = Player.transform.position.z; //Vector3,int or float
//Creates A Variable Called lastPosition Which is The Postion Of My Character
PlayerPrefs.SetFloat ("X", lastPosx);
PlayerPrefs.SetFloat ("Y", lastPosy);
PlayerPrefs.SetFloat ("Z", lastPosz);//SetFloat Or Setint?
}
public void Load()
{
//Float ,int or vector3?
float teleportx = PlayerPrefs.GetFloat("X");
float teleporty = PlayerPrefs.GetFloat ("Y");
float teleportz = PlayerPrefs.GetFloat ("Z");//GetFloat Or Getint?
Player.transform.position = new Vector3(teleportx, teleporty, teleportz);
}
答案 0 :(得分:3)
$row
类存储三维坐标的所有三个组件,因此您无需执行创建三个单独log(log(n))
对象的操作。
但是在保存时,您不需要创建Vector3
- 您可以直接使用转换中的值,然后在Vector3
方法中创建Vector3
Vector3