Menu
CoddyTech

你好,Unity

本课属于 Coddy Unity 学习旅程的“Unity 脚本基础”单元。第 1 课,共 85 课。

Unity 游戏中的所有内容都是一个GameObject:地面、玩家、摄像机,甚至看不见的生成器。GameObject 的功能来自附加到它上面的组件,而你自己编写的组件就是脚本。

脚本是一个扩展了 MonoBehaviour 的 C# 类。Unity 会运行游戏,并为你调用脚本的方法。游戏开始时,它会调用一次 Start(),并在每一帧调用 Update(),每秒调用很多次。游戏就是这样动起来的:每一帧都发生一点小变化。

void Start()
{
    Debug.Log("The game has started");
}

Debug.Log 会将消息写入控制台,也就是游戏下方的面板。本课中的脚本已经完成,按下“开始”,看着方块活起来吧。

challenge icon

挑战

简单

这个脚本已经完成了:运行它,看看会发生什么。

  1. 在 Start() 中,Debug.Log("Hello, Unity!"); 会在控制台中输出一条消息。
  2. 在 Update() 中,两行代码会让立方体旋转,并在每一帧上下移动。

按下 “开始”:立方体会旋转和浮动,控制台会显示 Hello, Unity!。然后按下 “检查”。

亲手试试

using UnityEngine;

public class HelloUnity : MonoBehaviour
{
    public float spinSpeed = 120f;

    void Start()
    {
        Debug.Log("Hello, Unity!");
    }

    void Update()
    {
        transform.Rotate(0, spinSpeed * Time.deltaTime, 0);
        float height = 1f + Mathf.Sin(Time.time * 2f) * 0.5f;
        transform.position = new Vector3(0, height, 0);
    }
}

Unity 脚本基础中的所有课

自己练习: Unity 在线编辑器