coroutine2 Day 40 - 상태머신(3D 방치형 게임 만들기 中) 주제>> 상태 인터페이스 (IState)>> 상태머신 추상 클래스 (StateMachine)>> 플레이어 상태머신 클래스 (PlayerStateMachine) >> 이동 상태 클래스 (PlayerMovingState) >> 공격 상태 클래스 (PlayerAttackingState) >> 추적 상태 클래스 (PlayerChasingState) 공부내용1. 상태 인터페이스(IState)상태 인터페이스는 상태들이 구현해야 하는 메서드들을 간략하게 정의한다.(공통 메서드 정의)Enter는 상태에 진입할 때, Exit는 상태에서 벗어날 때 호출된다.// 상태 인터페이스public interface IState{ void Enter(); // 상태 진입 void Exit(); // 상태 종료}2. 상태.. 2024. 6. 18. Day 29 - 락 오브젝트(동기화작업 / 코루틴이나 잡시스템과 사용 가능) 주제>> 락 오브젝트 동기화(게임 점수 업데이트, 자원 관리에 사용)(유니티 스레드) 락 오브젝트 기능과 함께 사용하면 좋은 유니티 기능(Coroutine)공부내용1. 락 오브젝트 동기화란?여러 쪽에서 동시에 같은 변수를 수정하려고 할 때,lock키워드를 사용하여 하나씩 접근하도록 질서를 지켜줄 수 있다. 기본예시여러 스레드가 동시에 IncrementCounter를 호출해도 lockObject를 사용하여한 번에 하나의 스레드만 counter를 수정 가능! *스레드: 하나의 프로세스(예: 크롬) 내에서 실행되는 독립적인 작업 단위(예: 브라우저 내 탭)이다.같은 프로세스 내의 스레드는 메모리 공간을 공유한다.여러 스레드가 동시에 작용한다는 의미=> 한 탭에서는 유튜브 동영상을 재생, 다른 탭에서는 인터넷 .. 2024. 5. 23. 이전 1 다음 728x90 반응형