Unity 특강 9

스탠다드반 특강 5주차 -11/11

직렬화 특강💻 📌Json 복습   📌 리팩토링 연습 인벤토리 데이터 받아오는 방법으로 Json 을 편하게 활용 가능 함.  📌 통신 서버 개발자와 클라 개발자를 소통하기 위한 통신상대방이 내부에서 무슨 코드를 썻는지 모르고, 알필요도 없음그냥 전달 받은 Json으로 각자 알아서 개발하면됨 통신을 할때는 클라개발자가 철저히 '을'의 입장'갑'인 서버 개발자가 하라는 대로 해야함 서버 개발자가 설계해놓은 것을 그대로 따라야함요청을 보낼 때도 클라에 맞춰서 보내줘야하고, 응답도 서버가 마음대로 뱉으면 우리가 알아서 역직렬화 해야함. UnityWebRequest사용해서 요청을 보냄요청의 종류에 따라 조금 다른데 우리는 Get방식만 써볼 것 어디에 요청을 보낼건지 '주소'가 필요어떤 걸 요청할 지 '목적..

Unity 특강 2024.11.19

스탠다드반 특강 5주차 11/15

💻이전 강의 복습 특강vector방향과 길이 / 위치값이 없음1. 위치를 표현할 때 쓰임2. 물리 계산을 위한벡터끼리 덧셈 연산이 가능함.플레이어를 따라다니는 향하게 만드는 방향만 얻고 싶을때는, Vector를 구한뒤, Nomailized 를 사용하면 된다크기만 얻고 싶을때에는 magnitude 거리에 따라 데미지를 달리 주고 싶을때 스칼라 곱 = 스칼라 곱(또는 내적, 점곱)은 두 벡터 간의 곱셈으로, 결과가 스칼라(단일 실수 값)로 나타나는 연산입니다. 주로 벡터의 크기와 방향 사이의 관계를 계산하거나, 두 벡터가 이루는 각도를 계산할 때 사용됩니다. 수학적으로, 벡터 a=(a1,a2,…,an)\mathbf{a} = (a_1, a_2, \ldots, a_n)a=(a1​,a2​,…,an​)와 b=(b..

Unity 특강 2024.11.15

스탠다드반 특강 4주차 -11/8

UGS특강💻놀이의 4대 요소아곤 - 경쟁 / 승리감은 성취갑을 주고 자존감을 높여줌미미크리 - 역할놀이 / 어떤 것에 몰입함일링크스 - 어지러움증 / 사실 이걸 제일 좋아함 (카메라의 흔들림?)알레아 - 행운 / 우리가 뽑기에 빠지는 이유  Unity Gaming Services옛날부터 유니티에서 제공하던 서비스들이 있었는데, 파편화되어 있었음이걸 모으고 강화해서 나온것이 UGS( Unity Gaming Services )https://cloud.unity.com/home/login?redirectTo=L2hvbWUvcHJvZHVjdHM= Unity Cloud cloud.unity.com  Player Authentication : 모든 서비스의 기본Player Management : 계정생성   De..

Unity 특강 2024.11.11

스탠다드반 특강 4주차 -11/4

💻 직렬화 특강정보를 나열했다가 되돌릴 수 있다?나열하는게 직렬화되돌리는게 역직렬화 📌PlayerPrabs설정값을 저장할때 좋음 / 보안상에 취약함주로 해상도 설정같은 유저의 설정값 정도만 저장 하는 것을 추천함 📌CSV (Comma Separated Values) - 현업에서 가장 많이 쓰이는 것엑셀을 불러와서 유니티에서 역직렬화 해서 사용가능 엑셀파일 불러오는 방법("파일명")을 작성하는데, 폴더를 만들면 경로까지 입력 해줘야함예시 : ("경로/경로/파일명")private Dictionary chatData = new Dictionary();private void Start(){ TextAsset csvData = Resorces.Load("CSVData"); var data = csvDa..

Unity 특강 2024.11.11

스탠다드반 특강 3주차 - 10/30

💻디자인패턴특강 2회지난 강의 복습  📌 싱글톤 패턴유일하다 - 추가적으로 생기는 것을 제한하는 방법이 필요전역적으로 접근이 가능하다 - public static을 통해 구현 📌 오브젝트 풀 패턴할당/해제에 걸리는 성능 낭비와 메모리 낭비를 줄이고 싶어서생성/파괴가 반복되는 오브젝트를 재활용한다.필요할 만큼을 미리 생성 + 비활성화해 둠Queue로 보통 생성했는데, List = 모자라면 추가로 생성하는 것을 미리 생성해 둔 양 이상을 요구한다면 추가로 생성파괴 대신 오브젝트를 비활성화한다. 📌 전략패턴원본클래스를 건드리지 않고 다양하게 추가되는 방식을 대응하고 싶어서마치 골프에서 상황에 맞게 채를 바꾸는 것처럼,상황에 맞게 로직군을 바꿔주는 방식이 전략패턴이다. 객체지향의 다형성 - 하나의 객체가..

Unity 특강 2024.11.11

스탠다드반 특강 3주차 - 10/28

💻 디자인패턴 특강 윗대가 남긴 구결이 있는가? 디자인 패턴은 기출문제집이다 Gang of Four(GoF)네명의 천재 개발자 OOP의 주요 설계 어려운들을 푸는 기출문제집을 제공이후 언어별로 디자인 패턴들이 증식  📌 디자인패턴을 쓰면 좋은 이유- 복잡하고 난해한 문제를 패턴화 해서 풀 수 있음- 다른 개발자와 소통할 때 간단하게 설명할 수 있음  📌 디자인 패턴은 문제를 '푸는 데' 사용해야- 디자인 패턴을 쓰기위해 문제를 만드는 경우가 있음- 디자인 패턴을 무지성으로 활용하는 것은 매우 지양해야 함- 포트폴리오에서 이 디자인 패턴을 왜 썼는지 어필하는 것이 매우 필요 📌 디자인 패턴 특비유가 많음 : 디자인 패턴을 아는 것과 적용할 수 있는 것은 달라서, 진심이 전달되어야 함 📌 싱글톤 패..

Unity 특강 2024.10.29

스탠다드반 특강 2주차 - 10/23

💻 자료구조 특강 데이터의 특징에 따라 읽고/쓰는 방법 (배열, 리스트, 스택, 큐, 어쩌구...) List 데이터가 많아지면 매우 느려지기 때문에 유의참조가 많은 경우에는 더욱 심함. 기술 면접에서는 시간 복잡도를 말해야한다로직을 구현해라-> 로직의 시간복잡도가 어떤지 설명해야함. 시간복잡도는 뭘까?알고리즘의 동작에 필요한 연산이 데이터의 개수에 대해 대략 어느정도인지예) 버블 정렬 -> O(n2)) 시간복잡도 구해보기-코드를 보고 시간복잡도를 분석하기??? O logN ????? N 배열은 인덱스 기반으로 한번에 접근하고 싶어서, 배열을 사용함.배열의 문법int[] arr = new int[10]; 초기사이즈를 정해 놓는다int[] arr = {1,2,3,4}; 사이즈가 4라는건 모두가 안다int[..

Unity 특강 2024.10.23

스탠다드반 특강 2주차 - 10/21

💻 UI특강 유니티 기본기 이해하기 UI좌표 :  Canvas가 부모가 되어 Canvas기준 Ract TransformWorld Space : 캐릭터를 따라다녀야 할 경우Screen Space - Overlay: 보통 기본적으로 사용함. 사이즈가 원하는 사이즈가 아닐때UI Scale Mode 3가지✔Scale With Screen Size : UI 사이즈 가 스크린 사이즈에 따라 맞춰짐- 기준 해상도 설정 해주기( X/Y) / Match Mode (너비/높이) 설정 하기❓   UI는 비율따라 원하는 설정이 되는데,      Text의 Font사이즈가 해상도 비율에 따라 줄어드는 설정방법이 따로 있나요?💡   Auto Size 라는 옵션이 있으니 너비를 설정하고 AutoSize를 클릭 하면 됨! ❓  ..

Unity 특강 2024.10.22