Unity 教程 - 3D 旋转立方体 10 分钟入门

编辑脚本

让我们立即让多维数据集运行起来。

  • 双击“项目”窗口中的 SpinCube 脚本。此时将自动启动 Visual Studio。首次执行此操作可能需要一些时间。

    Unity 中的项目窗口,突出显示的脚本

  • 双击“项目”窗口中的 SpinCube 脚本。此时将自动启动 Visual Studio Code。首次执行此操作可能需要一些时间。

    Unity 中的项目窗口,突出显示的脚本

  • 完全加载后,Visual Studio 应类似于以下内容:

    Visual Studio for 编辑器窗口,其中显示了一些自动生成的代码

    在生成的 C# 代码上应看到两种方法:

    • Start(): 当在 3D 场景中创建多维数据集时运行一次的方法。
    • Update(): 为 3D 引擎绘制到屏幕的对象的每帧运行一次的方法。这意味着,每当引擎想要确定多维数据集在场景中的预期位置时,其都会运行。
  • 完全加载后,Visual Studio Code 应如下所示:

    Visual Studio Code 编辑器窗口,其中显示了一些自动生成的代码

    在生成的 C# 代码上应看到两种方法:

    • Start(): 当在 3D 场景中创建多维数据集时运行一次的方法。
    • Update(): 为 3D 引擎绘制到屏幕的对象的每帧运行一次的方法。这意味着,每当引擎想要确定多维数据集在场景中的预期位置时,其都会运行。

让我们开始创建将控制旋转的变量,从而编写用于旋转多维数据集的脚本。

  • Start 方法之上插入突出显示的代码行。此代码会创建一个公共向量 3,其 x、y 和 z 坐标将控制 3D 空间中的旋转。

    C#
    public Vector3 RotateAmount;
    // Start is called before the first frame update
    void Start()
    {
  • 然后,在 Update 方法中添加突出显示的代码行。Unity 中的每个游戏对象都具有 Transform 脚本,可指示该对象在三维空间中的存在位置及其旋转。你将在此处使用 Rotate 方法,并指定要在该游戏对象上执行的旋转量。

    C#
    // Update is called once per frame
    void Update()
    {
    	transform.Rotate(RotateAmount);
    }
  • CTRL + S 以在 Visual Studio 中保存更改。
  • CMD + S 以在 Visual Studio Code 中保存更改。
  • 现在,返回到 Unity 编辑器并在 层次结构 窗口中再次选择“多维数据集”对象。

  • 检查器窗口中,应会发现已创建的公共变量现在位于添加到多维数据集的新脚本下。

    “Unity 检查器”窗口中显示 x、y、z 可编辑值的旋转多维数据集组件

  • 将 Y 值更改为 1,然后按 Unity 编辑器顶部和中心的“播放”按钮。

    Unity 编辑器中的“播放”按钮

    由于 Update 方法会运行每个帧,你将看到多维数据集每帧会旋转一度。可以随意更改这些值并享受一些乐趣。现在,你已准备好为不同的平台构建游戏。

继续