CH.개인기록 노트

Unity 4

Unity 커맨드 스킬 구현

이번에 2D 개인 프로젝트를 진행하면서 제일 중요하고 필수요소였던 파트이다. 닌자 베이스볼에서 필수적인 커맨드 스킬을 구현하고자 했는데..참고할 자료도 별로 없어서 힘들었지만 얼렁뚱땅 구현에 성공했다. 스킬을 사용할 때 키보드 오른쪽 화살표와 Z를 눌렀을 때 스킬이 발동되도록 만들고자 했다.그래서 Queue를 사용해서 만들었다.public KeyCode skillKey = KeyCode.Z; // 스킬을 발동할 키 설정public KeyCode directionKey = KeyCode.RightArrow; // 스킬을 발동할 방향키 설정private Queue skillInputQueue = new Queue(); // 스킬 입력을 위한 큐private Animator animator;public Gam..

Unity 2024.04.25

Unity 코루틴(Coroutine)

대부분의 경우 메서드를 호출하면 실행을 완료한 뒤 호출한 메서드에 제어와 선택적 반환값을 리턴해야 한다. 즉, 메서드 내에서 발생한 모든 행동은 단일 프레임 업데이트 내에서 발생해야 한다. ->코루틴을 사용하면 작업을 다수의 프레임에 분산할 수 있다. 유니티에서 코루틴은 실행을 일시 정지하고 제어를 유니티에 반환하지만 중단한 부분에서 다음 프레임을 계속할 수 있는 메서드이다. IEnumerator Routine() { Debug.Log(0); yield return new WaitForSeconds(1f); Debug.Log(1); yield return new WaitForSeconds(1f); Debug.Log(2); yield return new WaitForSeconds(1f); Debug.Log..

Unity 2024.04.01

Unity 게임 오브젝트

게임 오브젝트(GameObject)는 씬을 구성하는 오브젝트이며 게임에 존재하는 모든 오브젝트는 게임 오브젝트이다. 씬에 존재하여 눈에 보이는 물체 또는 눈에 보이지 않는 기능을 위한 구성품.실질적 기능은 컴포넌트가 수행한다. 1.게임 오브젝트의 구조 Transform : 게임 오브젝트의 위치,회전 및 크기를 나타낸다.게임오브젝트가 월드에서 어디에 있는지를 결정한다. Component : 게임 오브젝트에 부착되는 다양한 컴포넌트이다.예를 들어 Rigidbody 컴포넌트는 물리적인 특성을 추가한다.즉 게임 오브젝트에 기능을 추가하는 것이다. 2.게임오브젝트의 구성요소 name : 게임오브젝트 이름 active : 게임 오브젝트의 활성화 여부.비활성화인 경우 씬에 없는 게임 오브젝트로 취급함. static ..

Unity 2024.04.01