unity(51)
-
0423 ui scroll view+데이터 테이블 연동
mission_data id name goal reward_id reward_amount sprite_name int string int int int string 1000 Collect {0} Golds 10000 100 5 mission_img_collect 1001 Play {0} times 500 101 10 mission_img_goal 1002 Kill {0} monsters 300 102 300 mission_img_kill 1003 New Episode open 1 101 5 mission_img_key 1004 Reash Level {0} 10 101 10 mission_img_crown reward_data id name int string 100 하트 101 다이아몬드 102 골드 u..
2021.04.23 -
0421 데이터 저장 및 로딩
Application.persistentDataPath 지속되는(persistent) 데이터 디렉토리로의 경로(읽기전용) 실행중에 데이터가 보호되어야 할 때 저장될 수 있는 디렉토리 값 보호되어야 하는 데이터이므로 C드라이브의 유저>숨겨진 폴더 항목 중 appData 폴더에 저장된다. 폴더명은 File>Build Settings>Player>Company Name/Product Name으로 설정 가능 using UnityEngine; public class GameInfo { public List stageInfos; public GameInfo() { this.stageInfos = new List(); } } using UnityEngine; public class StageInfo { public ..
2021.04.21 -
0421 UI Stage
스테이지 상태에 따라 이미지 활성화 시키기 using UnityEngine; public class UIStage : MonoBehaviour { public UIStageItem[] arrUIStageitems; // Start is called before the first frame update void Start() { for (int i = 0; i < this.arrUIStageitems.Length; i++) { var uiStageItem = this.arrUIStageitems[i]; uiStageItem.txtStageNum.text = (i + 1).ToString(); if (i { this.PrevPage(); }); this.btnNext.onClick.AddListener(()..
2021.04.21 -
0420 Item Pick up+인벤토리 연동
using UnityEngine; public class Hero : MonoBehaviour { public float speed; public Animation anim; public System.Action OnGetItem; private Coroutine moveRoutine; // Start is called before the first frame update void Start() { this.moveRoutine=this.StartCoroutine(this.MoveForwardImpl()); } IEnumerator MoveForwardImpl() { this.anim.Play("run@loop"); while (true) { this.transform.Translate(Vector3.f..
2021.04.20 -
0420 바인딩 오브 아이작 모작
지형 지물과 ui, 바닥에 떨구는 아이템 리소스가 없어 오브젝트 직접 제작, 게임 이펙트는 전무하다. 이상하게 유니티와 비쥬얼 스튜디오가 연동이 되질 않아서 엄청 애를 먹었다.... 더보기 캐릭터가 아이템에 닿으면 아이템은 사라지고 ui에 숫자 업데이트 using UnityEngine; using UnityEngine.UI; public class PlayerController : MonoBehaviour { public float speed; public Rigidbody2D rigidbody; public Text collectedTxt; public static int amount; // Start is called before the first frame update void Start() { t..
2021.04.20 -
0420 UI Inventory
Atlas: 아이템 이미지들을 한 장으로 통합한다. objects for Packing에다 스프라이트 전체를 끌어와 넣은 후, Pack Preview에서 확인하면 된다. Allow Rotation 항목은 체크 해제 using UnityEngine; using UnityEngine.UI; public class UIItem : MonoBehaviour { public int id; public Image icon; public Button btn; public Text txtCount; public void Init(int id,Sprite icon, int amount) { this.id = id; this.icon.sprite = icon; this.txtCount.text = amount.ToStri..
2021.04.20