Menu
CoddyTech

Nam châm hút xu

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 81 trên 85.

Người chơi đi quanh một bãi đất có năm đồng xu, mang theo một nam châm. Đồng xu nào nằm trong phạm vi của nam châm sẽ bay về phía người chơi, còn đồng xu chạm tới người chơi sẽ được thu thập và tính vào số xu. Những đồng xu ở xa hơn vẫn nằm nguyên tại chỗ cho đến khi người chơi đến gần.

Viết toàn bộ trò chơi trong một tập lệnh duy nhất, Magnet, trên người chơi.

challenge icon

Thử thách

Khó

Viết một nam châm hút các đồng xu trong phạm vi.

  1. Di chuyển bằng Input.GetAxisRaw: Horizontal trên trục x, Vertical trên trục z, với tốc độ speed.
  2. Mỗi đối tượng có thẻ Coin ở gần hơn range sẽ di chuyển về phía người chơi bằng Vector3.MoveTowards với tốc độ pullSpeed.
  3. Khi ở gần hơn 0.5, đồng xu được thu thập: hủy đối tượng đó, tăng số lượng và ghi nhật ký "Coins: " + count.

Nhấn Chơi rồi quét khắp khu vực. Sau đó nhấn Kiểm tra.

Tự làm thử

using System.Collections.Generic;
using UnityEngine;

public class Magnet : MonoBehaviour
{
    [SerializeField] private float speed = 5f;
    [SerializeField] private float range = 3f;
    [SerializeField] private float pullSpeed = 8f;

    void Start()
    {
    }

    void Update()
    {
    }
}

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