Menu
CoddyTech

Ghi điểm

Thuộc phần Vật lý và lối chơi trong hành trình Unity của Coddy. Bài học 30 trên 71.

challenge icon

Thử thách

Trung bình

Đếm số xu: mỗi đồng xu biết giá trị của nó, còn quả bóng giữ tổng số điểm.

  1. Trong Ball.cs, thêm public int score; và public void AddScore(int points), hàm này cộng points rồi ghi nhật ký "Score: " + score.
  2. Trong Coin.cs, thêm public int value = 1;. Đồng xu lớn có giá trị 3.
  3. Khi nhặt xu, gọi other.GetComponent<Ball>().AddScore(value); trước khi ẩn đồng xu.

Nhấn Chơi và nhặt hết xu: Console đạt Score: 7. Sau đó nhấn Kiểm tra.

Tự làm thử

using UnityEngine;

public class Ball : MonoBehaviour
{
    public float force = 10f;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    void FixedUpdate()
    {
        float x = Input.GetAxis("Horizontal");
        float z = Input.GetAxis("Vertical");
        rb.AddForce(new Vector3(x, 0f, z) * force);
    }
}

Tất cả bài học trong Vật lý và lối chơi

Tự luyện tập: Playground Unity