Unity24 Unity 추상 클래스와 인터페이스 프로젝트를 하다보면 Monster/Boss와 Monster/Mook를 만들어야 할 때가 있다. 이것은 몬스터에 국한되어 있는 것이 절대 아니다. 이럴 때마다 나는 아직 고민을 하게 되는 것 같다. 그래서 공통된 Monster를 만들 때, Interface를 써야하는가, 아니면 추상 클래스를 써야하는가? 고민을 해결하기 위해서는 두 가지에 대한 정의를 이해하고 넘어가야 할 것 같아 작성해본다. 추상클래스일반적인 클래스와 동일하게 멤버변수와 메서드를 갖고 추가적으로 '추상 메서드'를 갖는다. 여기서 추상 메서드란 정말 이름만 있고 구현부가 없는 메소드를 말한다. public string getNickName(int i); 이런 식으로 구현부가 없는 메서드를 단 하나라도 가진 클래스는 추상 클래스가 된다.. 2024. 9. 19. Unity Extension Method / 확장 메서드 C# Extension Method1. 확장 메소드란?기존 클래스의 기능을 확장하는 기법 확장 메소드는 클래스의 외부에서 클래스의 메서드처럼 사용할 수 있는 , 새로운 메서드를 만들 수 있는 기능이다. 이것은 보통 이미 만들어진 클래스에 새로운 메소드를 추가할 때 사용하는데 예를 들어, 협업 과정에서 A가 만들어둔 a 스크립트에 메소드를 추가하고 싶은데 그 스크립트에 직접적으로 수정하기 어려운 상태일 때 사용이 가능하다. 예시가 아니더라도 남이 만든 라이브러리나 C# 기본 제공 클래스를 수정해야 하는 일에서도 사용이 가능하다. 이 기능은 C#에서만 제공하고 있는 기능이다. public class Calculator{ public Calculator() { } public.. 2024. 7. 5. 피드백에 대한 수정 및 공부 스파르타 내배캠 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. 이전 1 2 3 4 ··· 6 다음