본문 바로가기

c#15

유니티 게임 개발 마무리 원래 간단한 하이퍼캐주얼 게임을 만드는게 목표였지만 첫 게임이라 스코프 설정을 제대로 하지 못하고 욕심을 많이 냈다. 시간을 보니 약 4주 정도 개발을 했고 지난 열흘 정도는 아예 이 게임에서 손을 뗐다. 광고로 보낼만한 영상이 뽑히고 CPI 테스트를 했는데, 맨 처음엔 테스트 결과가 좋지 않아도 지속적으로 개발을 이어나가려고 했다. 하지만 앞서 말했듯 스코프를 상당히 크게 잡았고 단순한 프로토타입을 만드는 것도 엄청난 시간과 노력이 들어갔기에 당연히 앞으로도 지금까지 개발한 것보다도 더 많은 시간을 써야한다고 느꼈다. 그렇기에 CPI 결과가 좋으면 계속하고 좋지 않을 경우엔 드랍하기로 마음 먹었다. 그리고 CPI 테스트 결과는 2300원이 나왔고 프로젝트를 드랍하기로 했다. 그래도 천원 중반대는 나왔어.. 2022. 7. 17.
딜레이 주기 public class LevelExit : MonoBehaviour { [SerializeField] float levelLoadDelay = 1f; void OnTriggerEnter2D(Collider2D other) { StartCoroutine(LoadNextLevel()); } IEnumerator LoadNextLevel() { yield return new WaitForSecondsRealtime(levelLoadDelay); int currentSceneIndex = SceneManager.GetActiveScene().buildIndex; int nextSceneIndex = currentSceneIndex + 1; SceneManager.LoadScene(currentSceneInde.. 2022. 6. 16.
2D 캐릭터 애니메이션 전환 2D 애니메이션에 대한 이해가 조금 부족하시다면, https://nhahan.tistory.com/70?category=941686 부터 읽고와주세요! Running 애니메이션을 만들고, 우클릭 - Make Transition으로 Idle과 Running을 각각 이어준다. Animator의 Parameters 탭에서 +를 눌러 Bool 타입으로 IsRunning이라는 파라미터를 만들어준다. Transition 화살표를 누르고 Conditions에 IsRunning 조건을 넣어주고 Idle -> Running은 true, 반대는 false로 설정해준다. 캐릭터를 움직이려면 Input이 있어야한다. 먼저 Package Manager에서 Input System을 Install 해준다. Player의 Inspe.. 2022. 6. 14.
2D 캐릭터 애니메이션 먼저 Hierarchy에 Create Empty로 Player를 만들어준다. Assets에 Animations 폴더를 만들고 Animation Controller를 만들어준다. Animation에 필요한 Sprite들을 선택하고 우클릭 - Create - Animation 클릭 생긴 애니메이션을 Animations 폴더로 옮긴다. Animations 폴더의 idle 애니메이션을 Animator에 드래그앤드랍한다. 처음에 만든 Hierarchy - Player의 Inspector에 Add Compnent - Animator를 추가하고 Controller에 Player를 추가해준다. 그리고 다시 Add Component - Sprite Renderer를 추가해주고 Sprite에 Idle의 가장 첫 이미지를 .. 2022. 6. 14.
Sprite Editor로 Sprite Slice 하기 위와 같은 횡스크롤 게임을 위한 이미지를 Sprite Editor를 이용해 잘라보자. Sprite Mode를 Multiple로 하고 Sprite Editor를 누르면 Sprite Editor가 뜨고, 여기서 Slice탭을 누르고 Type을 Automatic (유니티가 자동으로 잘라줌)으로 해서 Slice를 누르면 이렇게 하나하나 분리가 되는 것을 확인할 수 있다. 그리고 Apply를 누르고 Project - Assets에서 화살표를 누르면 이렇게 따로 분리된 Sprite들을 이용할 수 있다. 2022. 6. 13.
728x90