unity(25)
-
[ 개발 공부 ] Unity Coroutine의 동작 원리 및 특징
혹여나 틀린 점이 있다면 댓글로 피드백 해주시면 감사하겠습니다. > Unity Coroutine의 동작원리Key Point!어떻게 싱글 스레드로 비동기 방식을 구현하는가?어느 주기에 실행되는가?IEnumerator는 무엇인가?> 코루틴의 동작 원리 요약1. MonoBehaviour를 상속받은 스크립트에서 StartCoroutine으로 실행한다.2. StartCoroutine으로 실행된 IEnumerator 메서드는 yield return시 제어권한을 유니티에 반환한다.3. 이후 유니티 라이프 사이클에 있는 LateUpdate에서 yield return의 조건을 충족하는 지 확인한다.4. 조건이 충족된다면, 나머지 구문을 실행한다.이러한 동작을 우리는 코루틴이라고 부른다. + 정보제어권한은 유니티 내부에 ..
2024.05.17 -
[ 개발 공부 ] 싱글 스레드에서 비동기 방식을 구현하는 방법 in Unity Coroutine
이번에는 Unity Coroutine이 싱글 스레드에서 비동기 방식을 구현한 방법을 알아볼 것입니다. 이를 위해서는 IEnumerator에 대해서 알아야 할 필요가 있습니다.IEnumerator에 대해서 -> 링크 IEnumerator에 대해서 알고있다면, 어느 정도 감이 잡혔을 수도 있는데Unity Coroutine에서 StartCoroutine이 실행하는 메서드는 IEnumerator를 반환합니다.// 대충 클래스 내부private void Start(){ StartCoroutine(DoTest);}IEnumerator DoTest(){ yield return null; // 제어권을 옮기고 다음 LateUpdate부터 조건 체크, 조건이 Null이기에 다음 프레임에 다음 구문이 실..
2024.05.16 -
[ 개발 공부 ] IEnumerator, IEnumerable
IEnumerator는 다른 언어의 Iterator와 비슷한 역할을 하는 열거자입니다.IEnumerator를 알기 위해 IEnumerable부터 알아봅시다. IEnumerable은 인터페이스입니다.이 때 IEnumerable라는 인터페이스는 IEnumerator를 반환하는 GetEnumerator라는 메서드를 구현해야 합니다.public class SceneTitle : IEnumerable{ private string[] _titles = ["Intro", "Play", "Ending"]; // IEnumerable 인터페이스를 구현 public IEnumerator GetEnumerator() { for (int index = 0; index IEnumerable을..
2024.05.15 -
[ 졸업 작품 ] 이벤트 방 비주얼 업데이트
+ 보스 패턴 수정 및 스프라이트 일부 변경+ 터지는 몬스터 비주얼 수정 그래픽이 전에 도트였던 시절의 잔재가 이벤트 방에 남아있어 비주얼적인 부분에서 업데이트를 진행했다. 이런 식으로 이벤트 방을 수정했다. 그 외에 보스 움직임 변경, 보스가 날리는 가시 탄환을 수정했다. 터지는 몬스터도 다른 몬스터에 비해 생긴 것이 크게 다르지 않고, 위험도가 너무 떨어져서 약간의 수정을 진행하였다.십자 방향으로 탄환을 날리면서 터지도록 제작했다.
2024.05.02 -
[ Chicke Fly 리메이크 ] Chicken Fly 리메이크 작업 계획
원래 계획은 SeaFall이라는 2D 뷰의 개인 프로젝트였다.Procedural Animation도 공부하고 이것저것 공부할 예정이였지만, 압도적인 리소스 부족으로 진행이 어려웠다. 그러던 도중 눈에 들어온 프로젝트가 있었다. Chicken Fly | Notion2022 경기게임마이스터고등학교 개인 프로젝트 우수작 (1등)laced-thorium-e5a.notion.site [ 프로젝트 ] Chicken Fly프로젝트 소개 2022 경기게임마이스터고 1학년 엔진 개인 프로젝트 우수작 1등 2D 횡스크롤 슈팅 게임, Chicken Fly입니다. 닭은 하늘의 최강자가 되기 위해 모든 적을 쓰러트린다. 라는 스토리입니다rivermountain.tistory.com 지금으로부터 2년 전 2022년도 경기게임..
2024.05.01 -
[ 졸업 작품 ] Spike Worm 보스 개발
졸업 작품으로 로그라이트 게임을 제작하고 있다.스테이지마다 마지막 부분에서 보스가 나오는데 2 스테이지에서 나오는 보스 중 하나를 제작했다.타격감과 피격감에 대한 부분을 수정하기 이전에 제작한 보스라 살짝 밋밋할 수 있다. 참고로 Terraria라는 게임에 나오는 세상을 먹는 자에서 영감을 받아 지렁이 보스를 제작했다. 패턴: 플레이어는 대쉬에 무적이 있다.1. 자신의 몸에서 총알을 발사하는 패턴이다. 2. 플레이어를 감싸며 조이는 패턴이다. 3. 플레이어를 계속해서 따라오는 패턴이다.따라오다가 도중에 자신의 몸체와 부딪히면 패턴이 종료되며 머리만 남게된다. 이 다음부터는 머리만 남게 되었을 때의 패턴이다.1. 머리만 따로 움직이며 십자, 십자 대각선 방향으로 탄환을 발사하는 패턴이다. 2. 자신의 머리..
2024.04.28