什么是处理Vector3时正确的语法?

时间:2015-12-14 00:49:48

标签: c# unity3d syntax

所以我正在创建一个保存并加载玩家坐标的按钮,这样如果玩家在飞机上离开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);

}

1 个答案:

答案 0 :(得分:3)

$row类存储三维坐标的所有三个组件,因此您无需执行创建三个单独log(log(n))对象的操作。

但是在保存时,您不需要创建Vector3 - 您可以直接使用转换中的值,然后在Vector3方法中创建Vector3

Vector3