본문 바로가기
728x90

Unity8

Unity에서 JSON을 이용해 게임 데이터 유지하기 (골드 저장하고 유지하기) https://geunseongwebdev.tistory.com/entry/Unity%EC%97%90%EC%84%9C-JSON%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%B4-%EA%B2%8C%EC%9E%84-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%9C%A0%EC%A7%80%ED%95%98%EA%B8%B0-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%80%EC%9E%A5 이전글에서 작성 했던 내용을 조금더 보강하여 작성하려 합니다. 이전글을 안보셨어도 해당 글을 보는 것에 문제는 없습니다. PlayerData 는 데이터를 전달하기 위한 오브젝트 입니다. 플레이어 데이터 중 일단 gold (돈)을 가지고 있습니다. [System.Serializable].. 2023. 8. 1.
Unity에서 JSON을 이용해 게임 데이터 유지하기 (데이터 저장) 유니티 게임을 개발하면서 플레이어의 게임 진행 상황을 저장하고 로드하는 기능이 필요할 때가 많습니다. 이러한 기능은 게임을 종료했다가 다시 시작할 때도 플레이어의 진행 상황을 유지하는 데 꼭 필요하죠. 그렇다면 어떻게 이 기능을 구현할 수 있을까요? 오늘은 JSON을 이용한 데이터 저장과 로드 방법에 대해 알아보도록 하겠습니다. 먼저, 우리가 저장하고 싶은 플레이어 데이터를 정의해야 합니다. 예를 들어, 플레이어의 골드 양을 저장하고 싶다면 아래와 같이 PlayerData라는 클래스를 생성합니다. Unity 상단 메뉴에서 'Assets' > 'Create' > 'C# Script'를 선택합니다. 스크립트 이름을 PlayerData로 변경하고 엔터를 눌러 이름을 변경한 뒤, 다시 클릭하여 스크립트를 열어줍.. 2023. 7. 28.
Unity Scene(씬) 전환 구현하기 Step 1: 메인 화면과 상점 화면 씬 생성 Unity에서는 각 화면을 씬(Scene)으로 관리하게 됩니다. 따라서 우선 메인 화면과 상점 화면을 위한 두 개의 씬을 만들어 보겠습니다. 메뉴바에서 File > New Scene를 클릭하여 새로운 씬을 생성합니다. 이 씬은 메인 화면이 될 것입니다. 메뉴바에서 File > Save As를 클릭하여 "MainScene"이라는 이름으로 저장합니다. 이후 File > New Scene를 클릭하여 다시 새로운 씬을 생성하고, 이번에는 "ShopScene"이라는 이름으로 저장합니다. 이 씬은 상점 화면이 될 것입니다. Step 2: 버튼 생성 및 디자인 이제 각 화면에서 다른 화면으로 이동하는 기능을 수행하는 버튼을 만들어 보겠습니다. "MainScene"을 열고.. 2023. 7. 27.
스마트폰 해상도로 게임 개발하기 스마트폰의 다양한 해상도와 화면 비율에 맞게 게임을 개발하려면 Unity에서 제공하는 UI 시스템을 이해하고 활용해야 합니다. 그 중 핵심적인 개념은 Canvas Scaler와 Anchor입니다. Canvas Scaler: Canvas Scaler는 Canvas 컴포넌트와 함께 사용되며, Canvas 내의 UI 요소가 다양한 화면 해상도와 비율에 어떻게 맞춰질지를 결정합니다. Canvas Scaler를 설정하는 방법은 다음과 같습니다: Hierarchy 창에서 Canvas를 선택합니다. Inspector 창에서 Canvas Scaler 컴포넌트를 찾습니다. UI Scale Mode를 "Scale With Screen Size"로 설정합니다. Reference Resolution을 디자인을 기준으로 한 화.. 2023. 7. 26.
728x90