代码之家  ›  专栏  ›  技术社区  ›  Robert King

Unity C#语法问题-转换位置

  •  1
  • Robert King  · 技术社区  · 1 年前

    这背后的原因是什么?

    我正在进行“用代码创建”课程,在这个部分,我让主摄像头跟随玩家。我让相机工作,但想稍微偏移一下位置,所以我认为这会起作用:

    void Update()
    {
        transform.position = player.transform.position + Vector3 (0,5, -5);
    }
    

    看完视频后,我发现我需要添加 让它可以这样说。

    void Update()
    {
        transform.position = player.transform.position + *new* Vector3 (0,5, -5);
    }
    

    这背后的原因是什么?我知道这是一个新的向量,但我正在尝试对此进行推理,并找出我可以在哪里学习更多关于正确语法的知识——我假设是文档?

    1 回复  |  直到 1 年前
        1
  •  1
  •   BlackSperm    1 年前

    “vector3”为空。需要新的作业。 “new vector3”用于创建vector3结构。 因为“vector3”是一个结构,所以需要创建一个新的结构来使用。