Unity (5) 썸네일형 리스트형 [Unity2D] 퀘스트 시스템 구현 [유니티 기초 - B24] RPG퀘스트 시스템 구현하기 를 보고 작성된 게시글 입니다. 일단 "대화 순서"를 지정해보기 위해서 npc를 두명으로 늘려주고 시작하겠습니다. 백설공주npc를 하나 추가했고 id=2000 Capsulcolider2D 와 Rigidbody2D(Kinematic)을 추가해줬습니다. 레이어는 "Object" 탈리아에게 말걸기 (열쇠를 가져다 달라는 퀘스트 ) -> 백설공주에게 말걸기 (열쇠 정보얻기) ->열쇠 찾기-> 탈리아에게 가져가서 퀘스트 완료 이렇게 탈리아(id=1000)에게 먼저 말을 건 후 백설공주(id=2000)에게 말을 걸어야 퀘스트 완료가 가능하다 퀘스트 대화 퀘스트 정보추가 와 관리 대화 시스템때와 유사하게 퀘스트를 관리해줄 QuestManager.cs 퀘스트 데이.. [Unity2D] 대화창 구현 [유니티 기초 - B23] RPG 대화 시스템 구현하기 를 보고 작성했습니다. 오브젝트 관리 Layer가 Object인 오브젝트들에게 id를 부여하고, 해당 오브젝트가 NPC인지 판별이 가능하도록 변수를 주도록 합시다 ObjData.cs를 생성하고 다음과 같이 변수를 생성합니다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class ObjData : MonoBehaviour { public int id; public bool isNPC; } 그리고 이를 Object 레이어인 모든 오브젝트들에게 적용하고 NPC들에게는 1000번대의 id를 부여하고 isNPC에 체크하고, NPC가 아닌 오브젝트에는.. [Unity2D]조사액션 / 조사창 구현 유니티 기초 - B23 쯔꾸르식 액션 구현하기 - 조사액션 유니티 기초 - B22 대화창 UI구축하기 를 참고하여 만들었습니다. 골드메탈님은 쯔꾸르? 이걸 쓰리디라고 하나.. 를 만드셨지만 제가 만들 게임은 찐2D여서 약간 변형하여 작성하였습니다. 조사액션 일단 조사가 가능한 오브젝트를 Object라는 Layer로 지정합니다. 저는 NPC 1명과, 감옥 쇠창살/문 3개를 object로 두었습니다. 일단 3개는 다른 성질을 가졌는데, 내 계획으로 NPC / 쇠창살 : 통과 불가 ( is Trigger : false) + 밀려나거나 하지 않음 (rigidbody (type) : Kinematic) 또한 NPC는 쇠창살 안에 있는데 물리충돌이 발생하지 않아야함( 원래대로라면 쇠창살에 밀려나 밖으로 나가짐) 문.. [Unity2D] 기초2D게임 만들기 앞부분과 내용이 이어집니다. 여태까지 해놓은 전체코드를 한번 올리고 시작하겠습니다 PlayerMove.cs : 캐릭터의 이동/점프 등에 관한 코드 using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerMove : MonoBehaviour { public float maxSpeed; //최대 속력 변수 public float jumpPower; Rigidbody2D rigid; //물리이동을 위한 변수 선언 SpriteRenderer spriteRenderer; //방향전환을 위한 변수 Animator animator; //애니메이터 조작을 위한 변수 private void Awake(.. [Unity2D] 타일맵 Platform 만들기 [유니티 기초 - B17]타일맵으로 플랫폼 만들기 여태까지는 1x1크기의 블럭을 하나하나 조작해 주었는데 이제 타일맵이라는 개념을 사용하면 그렇게 하지 않아도 된다고 합니다. 시작하기 전단계 먼저 타일맵을 사용하기 위해 맵지형을 다 없애고 나머지는 불필요해서 일단 비활성화 해두었습니다 체크 해제해주시면 비활성화 됩니다. 그런 다음 Assets에 TitleMap 폴더를 하나 만들어 주세요 타일 팔레트(Tile Palette) : 타일을 사용하기위해 모아둔 프리펩 / 타일맵을 사용하기 위한 준비단계 Window -> 2D -> Tile Palette Create New Palette -> 팔레트이름을 정하고(Platform Palette) -> 아까 만들어준 폴더로 저장위치를 지정해주면 새로운 팔레트가 생겨.. 이전 1 다음