Menu
CoddyTech

一颗坠落的星星

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

challenge icon

挑战

中等

让星星落下。

  1. 在 Catcher 中添加 [SerializeField] private Transform star; 和 [SerializeField] private float fallSpeed = 3f;。场景会将 Star 放入 star。
  2. 在 Update() 的末尾,将 Vector3.down * fallSpeed * Time.deltaTime 加到 star.position,而不是接球器的位置上。

按下 Play:星星会落过接球器并继续下落。然后点击 Check。

亲手试试

using UnityEngine;

public class Catcher : MonoBehaviour
{
    [SerializeField] private float speed = 6f;

    void Update()
    {
        float x = transform.position.x;
        if (Input.GetKey(KeyCode.RightArrow))
        {
            x += speed * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            x -= speed * Time.deltaTime;
        }
        x = Mathf.Clamp(x, -4f, 4f);
        transform.position = new Vector3(x, transform.position.y, transform.position.z);
    }
}

Unity 脚本基础中的所有课

自己练习: Unity 在线编辑器