Menu
CoddyTech

상점과 인벤토리

Coddy Unity 여정의 실제 게임 만들기 섹션에 포함된 레슨. 60개 중 57번째.

레벨 사이에 영웅은 상점에 들릅니다. 선반에는 Helmet, Boots, Cape 세 가지 아이템이 놓여 있고, 각 아이템의 가격이 표시된 버튼이 있습니다. 아직 살 여유가 없는 아이템을 살 수 있도록 Work 버튼을 누르면 코인을 얻습니다. 영웅이 구매한 아이템은 아래에 표시된 보관함에 들어가며, 남은 코인과 보유한 아이템은 다음에 게임을 시작할 때도 그대로 유지됩니다.

스크립트 두 개를 작성하세요. Shop 오브젝트에는 Shop을, 각 아이템의 버튼에는 ShopItem을 작성하세요.

challenge icon

챌린지

어려움

Shop과 ShopItem을 작성하고, PlayerPrefs를 사용해 저장하세요.

  1. Shop: 코인은 Coins에 저장합니다(새 플레이어: startCoins). Coins: 100으로 표시하고, Work를 누르면 pay만큼 추가합니다.
  2. ShopItem: Owned_Helmet이 1이면 소유한 상태입니다. 라벨은 Helmet: 40 또는 Helmet: owned로 표시합니다. 아직 소유하지 않았고 구매할 수 있는 경우 클릭할 수 있으며, 클릭하면 구매됩니다.
  3. inventoryText: Inventory: Helmet, Cape 또는 Inventory: empty로 표시합니다. 변경할 때마다 저장하고 다시 그리세요.

‘플레이’를 누르고, 상점에서 물건을 구매한 다음 중지를 누르고 다시 플레이하세요. 그런 다음 ‘확인’을 누르세요.

직접 해보기

using UnityEngine;
using UnityEngine.UI;
using TMPro;

public class Shop : MonoBehaviour
{
    public int startCoins = 100;
    public int pay = 25;
    public TMP_Text coinsText;
    public TMP_Text inventoryText;
    public Button workButton;
    public ShopItem[] items;
}

실제 게임 만들기의 모든 레슨

직접 연습해 보세요: Unity 플레이그라운드