내배캠33 Unity 추상 클래스와 인터페이스 프로젝트를 하다보면 Monster/Boss와 Monster/Mook를 만들어야 할 때가 있다. 이것은 몬스터에 국한되어 있는 것이 절대 아니다. 이럴 때마다 나는 아직 고민을 하게 되는 것 같다. 그래서 공통된 Monster를 만들 때, Interface를 써야하는가, 아니면 추상 클래스를 써야하는가? 고민을 해결하기 위해서는 두 가지에 대한 정의를 이해하고 넘어가야 할 것 같아 작성해본다. 추상클래스일반적인 클래스와 동일하게 멤버변수와 메서드를 갖고 추가적으로 '추상 메서드'를 갖는다. 여기서 추상 메서드란 정말 이름만 있고 구현부가 없는 메소드를 말한다. public string getNickName(int i); 이런 식으로 구현부가 없는 메서드를 단 하나라도 가진 클래스는 추상 클래스가 된다.. 2024. 9. 19. 피드백에 대한 수정 및 공부 스파르타 내배캠 44일차 TILC3조_ 이석삼조 숙련주차 프로젝트도 잘 마무리 되었다. 발표 이후 튜터님들의 평가도 나쁘지 않았다. 멀티를 시도한 것만으로도 충분히 고생했고 처음 시도하는 기술인데 짧은 시간 동안 잘 만든 것 같다고 공통적으로 말씀해주셨다. 그리고 생각보다 동기화를 잘 이해해서 필요한 부분에만 rpc를 달았다고 하셨다. 이 외에도 여러 조언이 있어서 이것을 정리 해보려고 한다. 1. UI 동적생성게임 개발에 있어서 프리팹을 사용하는 경우가 많다. 또한 여러 씬에서 동일하게 사용하는 게임오브젝트와 스크립트가 존재한다. 이런 경우와 성능 향상을 위해 프리팹 동적 생성이 중요하다. 이때 게임 오브젝트 뿐만 아니라 중복되는 UI도 그런 식으로 사용이 가능하다. 공통되는 UI에 해당하는 U.. 2024. 6. 26. Unity photon 멀티플레이 예외처리 스파르타 내배캠 42일차 TILC3조_ 이석삼조 방을 찾고 만들고 게임에 참여하고 시작하는 과정이 참... 어려웠다. photon에서 제공하는 함수들은 너무 친절했고 공식 문서도 잘 나와있지만 경험이 없었고 돌아가는 과정을 몰랐기 때문에 꽤 힘든 작업이었다. 또한 함수를 가져다 쓰는 것으로 끝나는 것이 아니라 플레이어가 멀티를 이용하는 모든 과정에 문제가 없게 하기 위해 예외가 생기는 부분을 전부 찾아서 처리해야 했다. 그 부분에 대해서는 공식문서나 한국어로 된 구글 문서가 많이 없기 때문에 모아서 정리 해보려고 한다. 1. 중복 서버 연결로 인한 문제에러명 : photonview ID duplicate found : 999. New: View 999 on RoomManager(scene) old:.. 2024. 6. 24. Unity Photon.Pun2 멀티 동기화 스파르타 내배캠 42일차 TILC3조_ 이석삼조 오늘은 플레이를 위해서 맵의 여러 기믹과 플레이어들 간의 이동을 동기화 하는 과정을 가졌다. 먼저 플레이어 캐릭터에 photon view, photon transform view, photon rigidbody view photon animator view를 붙였다. photon view를 통해 플레이어를 구분하고 네트워크에서 동기화될 컴포넌트를 추가해서 photon view에서 동기화할 수 있도록 추가했다. photon transform에서는 위치, 회전, 크기를 동기화할 수 있다. photon rigidbody에서는 속도와 텔레포트 가능 거리를 동기화할 수 있다. 이 상태에서 플레이 하게 되면 한 플레이어가 움직일 때 서버에 있는 모든 캐릭터를 동.. 2024. 6. 21. 이전 1 2 3 4 ··· 9 다음