반응형

Unity 125

0420_아이템 데이터 // 데이터매니저 싱글턴 사용하기

0. json 파일을 만들어준다. 1. 뉴톤 제이슨을 유니티로 임폴트한다. 2.맵핑해줄 ItemData 스크립터를 생성해준다. 3. ItemData를 수정해줍니다. 4. 아이템을 관리할 DataManager (싱글턴으로) 스크립터를 만들어 준다. 그리고 딕셔너리 변수를 선언해줍니다. 5. UIInventory 에서 기존에는 스프라이트 네임을 직접 넣었지만, 싱글턴을 인스턴스해서 딕셔너리로 id로 값을 찾아서 값.sprite_name (ItemData에 맵핑된)값을 찾아서 경로로 넣습니다 var data = DataManager.GetInstance().dicItemDatas[id]; id 값을 입력해서, DataManager.GetInstance // 클래스 내부로 접근 가능 string spName =..

0420 _ 인벤토리 만들기

순서대로 0. 아이템 프리팹을 empty (인벤토리상 비어있는 곳)의 자식으로 넣는 것을 테스트한다. 1. 관리를 해줄 배열 또는 리스트(동적)를 만들어서 아이템을 넣어준다. 배열을 만들어준다. 엠피티 배열은 + 모양의 아이콘이있는 곳이다. 이것의 0번째 인덱스에 카운터의 숫자 (처음 0)를 해주면 0 번째에 빈 엠피티에 값이 parent의 값이 된다. 인스턴스 할때 parent.transform 위치에 위치하게 해준다. (외적 관리) 그 인스턴스 된 녀석의 UIItem 스크립터를 가져와준다. 그리고 리스트에 넣어준다. (내적 관리) ★ 아틀라스에서 스프라이트를 가져온느 방법이다 ()에 문자열로 이름을 넣어주면 된다. --- -UIInventory 스크립터 using System.Collections; ..

0416 _ App씬과 씬전환

이제부터 App를 활용해서 안으로 들어가면서 씬을 만드는 구조로 작업을 해야한다. App 씬부터 시작하게 될것 App씬은 진입하는 시점을 뜻함 App 스크립터는 진입 관리하는 스크립터가 될 것 App은 앱이 종료될때까지 살아있어야함 -먼저 App 씬으로 저장을하고 App 스크립터를 만들어준다. -하이라키에 빈 오브젝트를 생성 -> App 으로 이름 변경 -> App 스크립터를 넣어준다. ----- 새로운 씬을 만들어준다. 저장하기를 해서 새로운 씬 이름을 넣어준다. (필자는 Logo로 함) 어셋에 텍스쳐링 폴더를 만들고, 사용할 로고를 넣어 준다. 로고를 스프라이트로 바꿔준다. 이미지 UI를 만들어주고, 캔버스의 사이즈를 지금 화면의 레졸루션으로 바꿔준다. 로고의 크기를 적당하게 키워준다 빈 오브젝트를 ..

0415_좀비슈터 단계별 테스트 _ 좀비가 타겟을 바라보고 이동

플레이어를 바라 보면서 좀비가 이동하는 것을 테스트 할 것이다. 해야 할 것 1.좀비가 움직일때 transform.Lookat 를 사용하여서 상대를 바라보게 만들게 한다. 2.그 방향으로 좀비 캐릭터가 움직이게 한다. ------- 스크립터 생성하기 이동할때 필수적으로 나와야하는 것들 ★★★★★ ★dis 거리 = 타겟 - 내 위치 ★normal 방향 = dis.normalized 하면 방향이나옴 ★★이동 = 방향 * 속도 * 시간 // 이게 공식 ★★★★★ 먼저 코루틴을 활용해서 공식을 만듭니다. ----- 위에 코드를 쓰면 로테이션이 제대로 되지 않아서 그쪽으로 움직이지 않습니다. using System.Collections; using System.Collections.Generic; using Un..

0415_좀비슈터 단계별 테스트 _ UI만들고, 부딪치면 체력깍이게하기

UI를 UI카메라를 이용하여서 따로 만들고 플레이어에게 체력을 부여하여서 부딪치면 체력을 깍이게 하는 걸 테스트 해볼 것이다. 해야할 것 1.UI를 만들어야함(UI를 만들었던 방식으로) 2.플레이어에게 체력을 만들어주고, UI에 그 체력을 띄워야함 3.좀비와 부딪치면 체력을 깍이게 만들어야함 ---- 0. UI 카메라를 만든다 1. 컨버스에 렌더모드를 카메라로 하고, 내가 만든 UI카메라를 달아준다. 2. Text 로 헬스 게이지를 만들어준다 3. playerState 스크립터를 만들어서 체력과 UI를 업데이트할 스크립터를 만들어준다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Pla..

0415_좀비슈터 단계별 테스트 _ 움직이고, 부딪치면 충돌 체크

플레이어와 좀비가 닿았을 때 충돌이 되었는지 체크를 하려한다. 해야할 것 1. 캐릭터를 움직여야함 2. 서로 부딪쳤을때 로그가 떠야함 ---- 0.캐릭터와 좀비를 세팅한다. 1.캐릭터를 움직이게 한다. -Input.GetAxis 를 사용해서 움직인다. 먼저 move할 코드를 넣을 스크립터를 만들어준다.. public float Move { get; private set; } public float Rotate { get; private set; } 맴버 변수에 Move과 Rotate 값을 받을 속성변수를 만들어 준다. public void Update() { this.Move = Input.GetAxis("Vertical"); this.Rotate = Input.GetAxis("Horizontal"); ..

0415_좀비슈터 단계별 테스트 _ LineRenderer

총이 나가면 앞에 발사된것 처럼 라인을 그려주는 역할을 하는 LineRenderer를 테스트 해보자 해야할 것 입력시 또는 총일 나갈 시 라인렌더러가 false; 에서 true;가 되면 된다. --- 0. 건을 생성 해주고, 라인렌더러를 달아준다. 1. App(실행만 해주는 곳)과 GunLine(작동하는 걸 구현해주는 곳) 스크립터 만들어 준다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.AI; public class App : MonoBehaviour { public GunLine test; public void Update() { if (Input.GetMouseButto..

반응형