본문 바로가기

Unity

(160)
Unity2D_TopDown - 초상화애니메이션 1. 초상화 이펙트 (1) - potraitAnimator 와 potraitAnimation 생성 (2) - 비어있는 New State 를 기본 상태로 지정, 위에서 생성한 PotraitAnimation을 Animator 창으로 드래그 앤 드랍 - doEffect Trigger 파라미터를 생성하고 - Transition을 아래와같이 구성 -New State-> PotraitAnim 의 Conditions에 doEffect 추가, Has Exit Time 체크해제, Transition Duration 0 설정 -PotraitAnim -> New State의 Conditions은 빈상태로 , Has Exit Time 체크, Transition Duration 0 설정 *이렇게 하면 doEffect Trigg..
Unity2D_TopDown - 대화창애니메이션 1. 애니메이터와 애니메이션 생성 (1) - Image Animator 1개와 ImageUP Animation, Image Animation 2개를 생성한다 2. 애니메이터 관리 (1) - Image 오브젝트의 Animator 속성 안으로 Image Animater를 드래그앤 드랍 하고 (2) - Empty state를 만들어 놓고 1에서 만든 2개의 애니메이션을 애니메이터 안으로 드래그 앤 드랍한다 (3) - 아래와 같은 연결구조를 만들어 주고 isShow라는 bool값의 파라미터를 만들어 (4) - 기존 Empty 상태에서 isShow가 true일때 ImageUP애니메이션이 활성화 되도록하고 (5) - isShow가 false일때 ImageDown 애니메이션이 활성화 되도록 한다 3. 애니메이션 관리..
Unity2D_TopDown - 퀘스트구현(3) 2. 퀘스트 진행시키기 (1) - 퀘스트 이름을 수정하고 동전줍기 퀘스트를 구현하기 위해 동전오브젝트를 만들고 id를 5000번을 준다 (2) 게임오브젝트 배열을 만들어 QuestManiger에 public으로 배열 크기를 1로 정해주고 위에서 생성한 coin 오브젝트를 드래그앤 드랍한다 (3) - QuestObject 함수로 coin 오브젝트를 관리한다 -10번 퀘스트이면서 questIndex가 2 즉 레이와 대화하기 퀘스트를 진행중이면서 10번 퀘스트 관련NPC 중 두번째 NPC인 2000번NPC와의 대화가 끝나면서 qeustIndex가 증가하여 2가 될때 동전오브젝트를 활성화하고 - 20번 퀘스트이면서 해당 동전(id 5000)과 대화를 하여 questIndex가 1로 증가하면 동전오브젝트를 비활성..
Unity2D_TopDown - 퀘스트구현(2) 이전까지 퀘스트id 에 따라 npc의 대사가 다르게 나오도록 설정했다 1. 이제 퀘스트id를 받은 상태일때 퀘스트id와 관련된 NPC들에게 순차적으로 대화를 걸도록 하게 만들자 (1) - int questIndex 변수를 추가 (2) - QuestId함수에 리턴값으로 questid + questIndex(기본값 0)을 줌 (3) - GameManigerScript에서 대화가 끝날때 만약 QuestId함수에 들어온 npcid 값이 qeuestData의 첫번째원소인 1000과 같다면 questIndex값을 1올리는 함수인 QuestIndexPlus()함수 (4) - TalkManigerScript에서 10번 퀘스트와 관련된 NPC중 순서에 맞게 첫번째 원소NPC와 대화함으로써 questIndex가 1이 증가..
Unity2D_TopDown - 퀘스트구현(1) 1.퀘스트데이터 스크립트 (string 퀘스트 이름, int[] 퀘스트와 관련된 npc id 배열) 2.퀘스트매니저 스크립트(int 퀘스트 아이디 관리) 생성 및 오브젝트 생성 3. 딕셔너리를 만든다 퀘스트id에 대응하는 정보로 퀘스트의 이름 그리고 퀘스트와 관련된 npc들의 id를 가져온다 *하나의 id 정보에 대응하는 정보로 단일 정보를 가져올 수도 배열의 정보를 가져올 수도 있다 또한 그 이상의 정보를 가져올 수도 있는데 예제와 같이 퀘스트id라는 정보하나로 이에 대응하는 퀘스트이름과, 퀘스트와관련된 npc들의 정보를 가져오고 싶을때 단일정보 + 클래스 생성으로 인스턴스객체를 가져올 수 도 있다 또한 클래스의 필드를 단일자료형 뿐만아니라 배열을 만들 수도 인스턴스객체로 그 배열을 바로 초기화할 수도..
Unity2D_TopDown - 초상화 애니매이션 1. 초상화관련 이미지 오브젝트 생성 (1) - 8개의 이미지가 들어가 있는 sprite를 pixel per unit = 24로 설정하고 34x46크기로 자른다 (2) - 판넬Image 오브젝트 안에 새로운 image오브젝트를 생성(Potrait) (3) - Rect Transform를 shift와 alt키를 이요하여 오른쪽아래로 위치하게 해주고 이지미 크기를 조정 2.스크립트 작성 (1) - GameManigerScript 상단에 public Image potrait;를 선언하고 GameManiger 안으로 Potrait 오브젝트를 드래그앤 드랍 (2) - 플레이어가 스캔한 오브젝트가 NPC 인경우 위에서 설정한 Potrait가 보이도록 색을 조정 (3) - NPC 가 아닌경우 Potrait 이미지를 ..
Unity2D_TopDown - 대화시스템구현 1.NPC A ~ Ston 오브젝트안에 고유id부여 및 NPC여부 체크 (1) - 1.NPC A ~ Ston 오브젝트안에 ObImpor 스크립트를 생성하여 드래그앤 드랍 2. TalkManiger 오브젝트 생성 및 TalkManigerScript 생성, 스크립트 구현 (1) - TalkManiger 오브젝트 생성 (2) - TalkManigerScript 구현 - Dictionary 사용 3.GameManigerScript에서 isAction 관리를 통해 대화창 제어 - 목적 : 예를 들어 NPC A를 스캔 했을때 isAction이 true가 되어 판넬이 켜지고 TalkManigerScript에 있는 dictionary안의 데이터를 NPC A 가 가진 id 값을 통해서 가져와 대화창에 배열의 크기만큼 스..
Unity2D_TopDown -UI (3) Ui 커서 애니메이션 1. Ui 커서 애니메이션 - 하나의 이미지를 위치조정만으로 애니메이션을 나타낼때 쓰는 방법 (1) -Image 오브젝트 안에 또하나의 Image오브젝트를 생성하고 TalkEnd로 rename (2) - 화살표 스트라이프를 Source Image에 드래그앤 드랍 하고 (3) - Set Native Size로 원본크로 맞추어준다음 (4) - Scale조정을 통해 비율을 유지한상태로 크기를 살짝 키워주고 (5) - Transform을 shith와 alt를 동시에 눌러 우측 하단에 위치시킨다 (6) - 이 후 pos X 와 pos Y로 여백조정 (1) - TalkEnd Image 오브젝트 inspector에에 Animater 속성을 추가 하고 (2) - Assets - Animation 폴더에서 animato..