Menu
CoddyTech

Lưu gió

Thuộc phần Kiến trúc trò chơi trong Unity trong hành trình Unity của Coddy. Bài học 26 trên 64.

Mỗi lần khởi chạy, bản build tải mọi tài nguyên theo trạng thái khi được tạo, nên chỉ số gió của người chơi sẽ trở lại 2. PlayerPrefs lưu giá trị này, còn Start ghi lại giá trị đó vào tài nguyên.

challenge icon

Thử thách

Dễ

Giữ nguyên sức gió của người chơi cho ván tiếp theo.

  1. Trong WindVane, mỗi khi một phím mũi tên thay đổi sức gió, hãy gọi PlayerPrefs.SetFloat("Wind", wind.strength);.
  2. Trong Start, trước Show(), nếu PlayerPrefs.HasKey("Wind"), hãy đặt wind.strength thành PlayerPrefs.GetFloat("Wind"). Người chơi mới sẽ giữ giá trị 2 của tài nguyên.

Nhấn Chơi, thay đổi sức gió, nhấn Dừng rồi nhấn Chơi: sức gió vẫn giữ nguyên. Sau đó nhấn Kiểm tra.

Tự làm thử

using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;

public class WindVane : MonoBehaviour
{
    public TMP_Text windText;
    public WindSettings wind;

    void Start()
    {
        Show();
    }

    void Update()
    {
        if (Keyboard.current.upArrowKey.wasPressedThisFrame)
        {
            wind.strength = Mathf.Min(wind.strength + 1f, 5f);
            Show();
        }
        if (Keyboard.current.downArrowKey.wasPressedThisFrame)
        {
            wind.strength = Mathf.Max(wind.strength - 1f, 0f);
            Show();
        }
    }

    void Show()
    {
        windText.text = "Wind: " + wind.strength;
    }
}

Tất cả bài học trong Kiến trúc trò chơi trong Unity

Tự luyện tập: Playground Unity