til41 Unity 추상 클래스와 인터페이스 프로젝트를 하다보면 Monster/Boss와 Monster/Mook를 만들어야 할 때가 있다. 이것은 몬스터에 국한되어 있는 것이 절대 아니다. 이럴 때마다 나는 아직 고민을 하게 되는 것 같다. 그래서 공통된 Monster를 만들 때, Interface를 써야하는가, 아니면 추상 클래스를 써야하는가? 고민을 해결하기 위해서는 두 가지에 대한 정의를 이해하고 넘어가야 할 것 같아 작성해본다. 추상클래스일반적인 클래스와 동일하게 멤버변수와 메서드를 갖고 추가적으로 '추상 메서드'를 갖는다. 여기서 추상 메서드란 정말 이름만 있고 구현부가 없는 메소드를 말한다. public string getNickName(int i); 이런 식으로 구현부가 없는 메서드를 단 하나라도 가진 클래스는 추상 클래스가 된다.. 2024. 9. 19. [최종 프로젝트] 게임 기획 목차 개요최종 프로젝트인 만큼 처음으로 기획에 대해 오랫동안 깊은 대화를 나누었다. 고작 삼일 가지고 길다고 하는거냐 할 수 있겠지만, 하루에 9시간씩 사용했기 때문에 예비 개발자 입장에서 충분히 고려해본 시간이라고 생각한다. 기획을 하면서 어떤 내용을 정했고 어떤 방향으로 게임을 기획했는지, 그리고 멘토님과 튜터님의 피드백과 그에 대한 수정 사항을 쭉 작성하고자 한다. 게임 장르 CONTENT종류픽셀, 로그라이크+RPG플랫폼모바일(가로)타겟청소년 ~ 청년레퍼런스 게임집에 갈 고양, 소울나이트 어떤 게임을 만들지에 대한 고민을 가장 오래 했던 것 같다. 다들 본인이 만들고 싶은 주된 게임이 없는 상태에서 기획을 시작하다보니 서로 좋아하는 게임에 대해 이야기를 꺼내는 것부터 시작했다. 서로 스팀 라.. 2024. 7. 11. 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. 이전 1 2 3 4 ··· 11 다음