Menu
CoddyTech

Ngôi sao rơi

Thuộc phần Những kiến thức cơ bản về lập trình trong Unity trong hành trình Unity của Coddy. Bài học 51 trên 85.

challenge icon

Thử thách

Trung bình

Làm cho ngôi sao rơi xuống.

  1. Thêm [SerializeField] private Transform star; và [SerializeField] private float fallSpeed = 3f; vào Catcher. Cảnh sẽ đặt Star vào star.
  2. Ở cuối Update(), thêm Vector3.down * fallSpeed * Time.deltaTime vào star.position, không phải vào vị trí của catcher.

Nhấn Chơi: ngôi sao rơi qua catcher rồi tiếp tục rơi. Sau đó nhấn Kiểm tra.

Tự làm thử

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);
    }
}

Tất cả bài học trong Những kiến thức cơ bản về lập trình trong Unity

Tự luyện tập: Playground Unity