유니티 심화/복습 24

[주말과제] LearnUGUI - HW01 [ Shop_Gem ]

Shop_Gold를 할 때는 GoldIcon.transform.position을 저 pos_x, pos_y로 할 때 자꾸 그림이 아래에 리스폰 되서 음.. 왜이러지 하고 그냥 수작업으로 다 위치 조정을 해줬었는데 .. [ 그래서 나온 위치가 x는 41에다가 내가 알아온 x위치 , y는 800에다가 내가 알아온 y위치였다.] 근데 너무 멍청하게해서 2번째 Gem할 때는 다른 방식으로 해봐야지.. 하고 Gem을 하면서 생각해보니 localPosition을 쓰면 내가 구한 위치로 오는거였다;; HW02AtlasManager using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.U2D; pub..

[복습] LearnUGUI - Practice05 [Shop], DataManager로 데이터 받아오기

너무 이해가 안되서 천천히 생각하면서 계속 반복반복했다. 처음에는 UIChestScrollView가 무슨 역할인지도 이해가 안됐는데 그나마 이해가 되고 DataManager- LoadChestData함수의 역직렬화도 GetChestData의 ToList로 데이터를 return 하는 것도 보다보니 익숙해진다. 그래도 이해가 잘 되진 않아서 계속 연습해야할 것 같다. 특히 AtlasManager는 다른 것도 벅찬데 이것도 이해하려면 잘 모르겠어서 그냥 적고 패스했다.. 6. DataManager로 데이터 받아오기 Practice05UIChestCell using System; using System.Collections; using System.Collections.Generic; using TMPro; u..

[복습] LearnUGUI - Practice05 [Shop] 잘 몰라서 메모장에 적어놓고 연습

DataManager 안 쓰는거 먼저 새로운 Practice05 Scene을 만들어서 연습 1. guide 만들어주기 2. main 빈 오브젝트 만들어주기, UIScrollView 만들어주기 3. scroll Rect, mask, horizontal layout group, Content Size cutter 추가 4. 이미지 ChestCell들 이미지 만들어주기 5. 메모장에 적은거 보고 코딩해보기 [DataManager X] Practice05UIChestCell using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Practice05UIChestCel..

[복습] LearnUGUI - Test05[Shop]

지금 내가 느끼는게 ScrollView나 DataManager나 스크립트들이 무슨 역할을 하는지 잘 모르는거 같다. ..잘 모르겠어서 복습을 마저했는데 계속 해봐야할 것 같다. 메모장에 적어서 생각 정리를 좀 해야할 것 같다. 이 부분 어떻게 추가했는지 잘 몰랐다가 그냥 내가 + 버튼을 눌러서 UIAtlas를 입력해주면 알아서 AtlasManager가 Text를 읽고 경로를 찾아가는 것 같다. AtlasManager using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.U2D; public class AtlasManager : MonoBehaviour { [SerializeField] ..

[복습] LearnUGUI - Test04[Stage]

이번거는 많이 어렵다고 느낀다.. 학교에서 내 생각대로 했었던 코드들은 뭔가 회생 불가능할 것 처럼 보여서 강사님의 코드를 보고 써보고 이해해보기로 하였다. 그래도 뭔가 많이 어렵다.. Test04Stages using System; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class Test04Stage : MonoBehaviour { public enum eState { Lock, Open, Complete } //텍스트 [SerializeField] private TMP_Text[] arrTxtStageNum; //Lock, ..

[복습] LearnUGUI - Stage

수업 중간에 빠져서 뭐를 요구하는지 몰라서 코드를 보고 따라쳤다.. Test03UIMain using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Test03UIMain : MonoBehaviour { [SerializeField] private Test03UIStage uiStage; [SerializeField] private Button[] arrBtns; // Start is called before the first frame update void Start() { this.uiStage.Init(1); for (int i = 0; i < this...

[복습] 동기/ 비동기

새프로젝트에서 안보고 복습 해봤는데 처음에 뭔가 App이 사라져서 DontDestroyOnLoad를 추가하지 않은걸 알게되었다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class App : MonoBehaviour { //동기 비동기 //App에 TestMain과 GameMain을 얻어온다. private void Awake() { DontDestroyOnLoad(this.gameObject); } private void Start() { this.ChangeScene(); } private void ChangeScene() { ..