아이디어 킵
상대방의 빠른 플레이에 반응하기 위해서 야구도 배드민턴도 도움닫기를 했다. 게임에도 이 도움닫기를 넣어서 카트라이더의 순부처럼 슥 하고 빠르게 이동하는 것을 중요한 무빙으로 넣으면 어떨까?
지지난주부터 프로젝트 진행사항이 너무나도 더디다. 왜냐면
빨리 데모를 만들고 싶다. 데모를 만들자.
동일한 scene이 불렸을 때 현재 mode가 local인지 online인지 구분해서 online이라면 RPC 함수들을 사용하고, local이라면 기본 함수 그대로 사용하도록 구현하기.
전략 패턴은 알고리즘을 교체 가능하도록 만드는 패턴. 교체하려면 상속으로는 불가능. composition으로 구현해야 한다. behaviour를 교체한다.
아이디어가 있을 때, 좋은 패턴인가? 과한가? 를 고민한다. 과하면 어떤가?
상황: 사용자의 input이 발생할 때
New Input System을 이용하면 플랫폼의 키 맵핑을 Unity에서 적용할 수 있어서 편리하다고 한다. 나는 PC로도 배포하고 Nintendo로도 배포할테니까 이걸 써볼 것이다.
기존에는 GameManager의 아래 코드로 Player를 찍어내고 키맵핑도 전달했다. 이거 수정해야겠다.
private void CreatePlayer()
{
player1_ = InstantiatePlayer("Prefabs/Player1", KeyCode.A, KeyCode.D, KeyCode.W, KeyCode.LeftShift);
racket1_ = InstantiateRacket();
player2_ = InstantiatePlayer("Prefabs/Player2", KeyCode.LeftArrow, KeyCode.RightArrow, KeyCode.UpArrow, KeyCode.RightShift);
racket2_ = InstantiateRacket();
}
위 구조에서 KeyCode를 하드코딩으로 입력받는 부분을 New Input System으로 옮겨서 적용되도록 변경했다.