본문 바로가기

분류 전체보기

(346)
Unity3D_Quater - 코루틴 최적화
코루틴, 인스펙터 제한자, 유니티 편리한 필수에셋 참조: m.blog.naver.com/PostView.nhn?blogId=pxkey&logNo=221307184650&proxyReferer=https:%2F%2Fwww.google.com%2F 유니티 인스펙터 「SerializeField」와 「Serializable」 안녕하세요. 창작자 픽케입니다.​객체 지향 프로그래밍(Object Oriented Programming)이 가지는 중요한... blog.naver.com 참조 www.youtube.com/watch?v=OOu18DNx_n8 참조: tagilog.tistory.com/914 유니티 (Unity) 사용시 편리한 필수 에셋 정리 Unity로 게임 개발할 때 편리한 에셋을 사용하면 시간을 줄일 수 있습니다. 개인 게임 개발자는 대부분의 작업을 기..
Unity3D_Quater - 코인자석 만들기 목표 : 3D오브젝트 코인(금, 은, 동)을 먹으면 코인(3D형태)이 코인UI이미지쪽으로 날라가도록 만들기 1. Asset폴더에 Render Texture를 생성한다 - 생성한 Render Texture는 이 후 과정에서의 날라가는3D오브젝트 이미지를 만드는데 필요한 Camra와, UI-Image에 사용될 것이다 2. 카메라를 생성하고 해당 카메라가 비출 오브젝트를 생성한다 - 카메라 생성 후 Target Texture 에 1에서 생성한 Render Texture를 드래그 앤 드랍한다 - Clear Flags를 Solid Color로 해주어야 카메라가 온전히 본인이 비추는 오브젝트만 깔끔히 보이도록 나온다 - 카메라가 비출 오브젝트를 우리가 먹을 3D오브젝트 코인과 모양을 같게 만들되 위치정보를 Rect..
Unity3D_Quater - 게임오버 및 게임오버 메뉴 만들기 1.플레이어 스크립트 2.게임매니져 스크립트
Unity3D_Quater - 몬스터 처치시 아이템드랍, 점수획득 1.몬스터 사망시 아이템 드랍 및 점수획득 -몬스터 death함수에 랜덤한 코인(총3개)을 드랍하도록함 - > 배열에 3개의 코인을 담아서 랜덤한원소값 오브젝트 생성 -몬스터 각각 고유의 점수를 부여하고 사망시 플레이어에게 점수를 플러스 -이후 몬스터들을 프리팹화랍 및 점수획득 -몬스터 death함수에 랜덤한 코인(총3개)을 드랍하도록함 - > 배열에 3개의 코인을 담아서 랜덤한원소값 오브젝트 생성 -몬스터 각각 고유의 점수를 부여하고 사망시 플레이어에게 점수를 플러스  -이후 몬스터들을 프리팹화 * 버그 -> ontriggerEnter로 인한 코인 획득이 중첩되어 일어나는 현상 -> 코루틴 EatingItem() 으로 해결 *버그 -> 몬스터가 죽었는데 분신이 나타나느 버그 -> 컴포넌트에 실수로 자..
Unity3D_Quater - 스테이지 관리 1. 스테이지 관리 1)목적 : 스테이지존을 만들어서 해당 존에 플레이어가 들어가면 -> 상점오브젝트 및 스테이지존이 사라짐 -> 일정조건성립이 되면(일단 isBattle =true로 시간을 흐르게 한다음 5초 후 ) -> 상점오브젝트 및 스테이지존이 다시 나타남, Stage UI가 1증가(다음스테이지) -> 플레이어위치,회전값 초기화 ① 스테이지존 생성 - 스테이지존오브젝트를 생성(파티클시스템와 3D Text를 이용) - StageManiger스크립트 생성(플레이어와 onTriggerEnter 이벤트를 감지하여 스테이지시작관련 함수를 불러오는역할) ②스테이지존에 플레이어가 들어갔을때 배틀상황만들기 - ①에서 StageManiger의 OntriggerEnter이벤트에 의해 아래의 GameManiger스크..
Unity3D_Quater - UI로직 연결 *형변환 - int형 K-> string형으로 변환 = K.toString() - float형 K -> int형으로 변환 = (int)K [주의]: float K를 int K로 강제 변환하면 소수점 이하는 버려진다 - int형 K -> string형으로 변환하면서 1000의자리마다 ,찍기 = string.Format("{0:n0}",K) - int형 K -> string형으로 변환하면서 2자리형태로 숫자 보여주기 = string.Format("{0:00}",K) 1.메뉴 카메라 생성 및 애니메이션 만들어주기 - 기존 Game Camera를 복사하여 Menu Camera를 하나 생성하고 스크립트컴포넌트를 없앤다 - 비어있는 Animation을 생성하고 Menu Camera의 컴포넌트에 드래그 앤 드랍하면 ..
Unity3D_Quater - 상점만들기(2) - 원하는 기능 : 상점 UI의 아이템버튼을 클릭하면 해당 아이템이 바닥에서 생성되어 나타남 + 가격만큼 플레이어 골드 깍임 UI의 아이템버튼 클릭 = Button UI 오브젝트의 Onclick() 이벤트에 함수 실행토록 추가 해당 아이템이 바닥에서 생성되어 나타남 = Shop 스크립트에서 Buy()함수 구현 - 변수 1. 구매할 아이템 -> GameObject[] 2. 구매할 아이템에 1:1로 구매할 아이템의 가격이 매칭 -> Dictionary 3. 플레이어 보유 코인을 가져올 플레이어 스크립트 -> Player 4. NPC 텍스트 UI-> Text 5. NPC 대화내용(기본대사, 돈부족대사)이 담긴 string -> string[] - 함수 1. 해당아이템을 생성위치에 생성 2. 해당아이템 가격을 ..