상점과 인벤토리
Coddy Unity 여정의 실제 게임 만들기 섹션에 포함된 레슨. 60개 중 57번째.
레벨 사이에 영웅은 상점에 들릅니다. 선반에는 Helmet, Boots, Cape 세 가지 아이템이 놓여 있고, 각 아이템의 가격이 표시된 버튼이 있습니다. 아직 살 여유가 없는 아이템을 살 수 있도록 Work 버튼을 누르면 코인을 얻습니다. 영웅이 구매한 아이템은 아래에 표시된 보관함에 들어가며, 남은 코인과 보유한 아이템은 다음에 게임을 시작할 때도 그대로 유지됩니다.
스크립트 두 개를 작성하세요. Shop 오브젝트에는 Shop을, 각 아이템의 버튼에는 ShopItem을 작성하세요.
챌린지
어려움Shop과 ShopItem을 작성하고, PlayerPrefs를 사용해 저장하세요.
Shop: 코인은Coins에 저장합니다(새 플레이어:startCoins).Coins: 100으로 표시하고, Work를 누르면pay만큼 추가합니다.ShopItem:Owned_Helmet이 1이면 소유한 상태입니다. 라벨은Helmet: 40또는Helmet: owned로 표시합니다. 아직 소유하지 않았고 구매할 수 있는 경우 클릭할 수 있으며, 클릭하면 구매됩니다.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 플레이그라운드