목록유니티 최고/Unity Game Making (5)
(주) 망나니 힘집
* 초상화 * 전 글에서 Npc 인지 아닌지 구별한 이유 : 초상화 sprite 를 갖고 와서 maltiple 로 변경, no fillter 로 변경 . pixel per size를 알맞게 변경하시고 에디터에 들어가 Grid by cell size 로 변경하고 pixel size 를 알맞게 변경한 후 padding 에 1값을 넣어주는 것 등등 sprite 조정을 해주면 여러 이미지가 붙어 있던 것이 각각의 이미지로 구분이 됩니다. - 알맞게 조정을 해주신 다음 - 대화창에 초상화가 들어갈 이미지를 하나 추가해줍니다. 이름을 potrait 라고 변경한 후 GameManager 스크립트에 변수를 생성하고 할당해줍니다. //portrait 변수를 생성합니다. public Image portraitImg; if..
이 글은 골드메탈님 수업을 듣고 작성하였습니다. * 오브젝트 관리 * 오브젝트의 아이디, 사물 or npc 인지 등의 판별하 스크립트 생성 public class Object : MonoBehaviour { //id 변수 생성 public int id; //npc 판별 public bool isNpc; } 작성 후 각 오브젝트마다 스크립트 삽입 후 id 와 npc 여부 체크합니다. * 대화 시스템 구축 * -------> 굉장히 굉장히 굉장히 굉장히 굉장히 복잡하다. TalkManager 스크립트를 생성 (어떤 대사가 들어가는지 저장을 하는 코드를 생성한다. ) public class TalkManager : MonoBehaviour { //key : value //int : id ,string : 대사..
이 글은 골드메탈님 수업을 듣고 작성하였습니다. 복습겸~ * 대화창 UI * UI 를 사용할 때, 캔버스 안에 Pixel Perfect 를 체크해준다. * 주의 : 이미지가 깨질 때, Image Type -> Sliced 로 변경 * Slided 사용 전! Sprite Edit 해줘야함. (주의 : Sprite Edit 가 해당 이미지에 없을 경우 그 이미지를 포함하는 Sprite 에서 변경해줘야 한다. ) // Sprite 변하지 않을 부분을 위해 모서리를 잡을 Border값을 입력합니다. //그 후 Apply 후 Sliced 를 해줍니다. 그 후 여백을 줘서 대화창의 위치를 보기 좋게 맞춰주면 된다. * 대화 텍스트는 이미지 안에 만들어야 한다. 그 후 폰트를 넣어서 (걍 드래그) 이것 역시 잘 맞춰..

이 글은 골드메탈님 수업을 듣고 작성하였습니다. * 십자가 이동 * //대각선 이동을 막는 이동방법 public class PlayerMove : MonoBehaviour { float h; float v; bool isHorizonMove; bool isVerticalMove; public float Speed; Rigidbody2D rigid; // Start is called before the first frame update void Awake() { rigid = GetComponent(); } // Update is called once per frame void Update() { h = Input.GetAxisRaw("Horizontal"); v = Input.GetAxisRaw("Ver..
이 글은 골드메탈 강좌를 듣고 작성하였습니다. 일단 탑다운이 2번째 시도이고, 룰타일 때문에 오류가 계속 나서 유니티 재설치를 했습니다. 불안해서 룰타일은 넘어가고 (물론 애니메이션 타일) 나머지를 집중적으로 배우려고 합니다. 일단 룰타일은 타일맵에 이어서 더 편리하게 만들어 주는 기능을 갖고 있습니다. 규칙을 설정하여 한 번에 모양을 잡아낼 수 있습니다. 이는 유니티 내에서 따로 extra 를 임포트해야합니다. 또한 애니메이션 타일은 원래는 sprite 를 hierarchy 에 넣어 애니메이션을 설정했다면, 이를 할 필요없이 output에서 Animation 을 택하여 Speed 조절과 Size 조절로 여러 이미지를 넣어 동작할 수 있습니다. //타일맵 주의사항 만약 타일맵 바탕을 그린 후 그 위에 s..