코루틴(3)
-
[C#, 유니티] 코루틴 IEnumerable, IEnumerator
0부터 100까지 짝수를 출력하고 싶다. 단 IEnumerable을 사용할 것 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.AI; public class EvenNumberCollections : IEn..
2022.11.07 -
[C#, 유니티] Unity3D_RPG 몬스터 (FSM, ViewDector)
몬스터 RPG게임에서 빠져서는 안될 요소로 수많은 RPG게임에 유저들이 매료되고 게임의 스토리 확장과 몰입감에 있어서 필수적인 몬스터를 오늘 구현해보겠습니다 오늘 사용할 에셋은 Wolf(늑대)라는 몬스터를 적용하겠습니다 " 플레이어나 몬스터처럼 복잡한 것들은 가능한 상태패턴을 적용하기로 한다 이는 객체지향적으로 서로 모듈화하여 서로 다른 것들에 영향을 주지않도록 개방폐쇄원칙을 지켜야한다 " 몬스터는 5가지패턴의 상태패턴을 가짐 : { 가만히 있는, 추적, 공격, 맞기, 죽음 } 몬스터는 플레이어의 상태패턴 방식처럼 클래스형태(파일)로 빼놓는게 아닌 코루틴 상태패턴을 사용하겠습니다 코루틴(Coroutine) Co + Routine 의 뜻을 보면 '같이 + 루틴'이라는 의미로서 프레임 단위마다 진행되는 업데..
2022.08.31 -
[C#, 유니티] 11. Coroutine
오늘은 코루틴에 관하여 소개하겠습니다 코루틴은 합성어로 co + routine을 직역하면 서로 협력하는 루틴을 뜻하는 일종의 루틴이다 1. 멀티스레드 장점과 단점 장점 : 일 처리속도가 빠르다 단점 : 중복되는 교차상태가 있을 경우 연산이 복잡해진다 -> 유니티는 싱글스레드를 권장함 2. 싱글스레드 형태의 코루틴 멀티스레드의 병렬적 처리를 흉내내는 기법으로, 엄밀히 말하면 멀티스레드는 아님 IEnumerator 열거자, 순서 순서대로 제공해주는 함수 *Update를 쓰는것 : 내용이 있든 없든 매프레임마다 무조건 호출됨 *Update보다 코루틴을 쓰는게 유리한 이유 :진입점과 호출점을 설정해줄수 있음 Unity에서는 싱글스레드를 권장하기때문에 개발자는 멀티스레드를 사용해야 하는 상황에서 코루틴을 통해 제..
2022.07.19