본문 바로가기

게임 개발 일지/내일배움캠프 WIL3

객체지향 SOLID 원칙 / git commit 1. 객체지향 5가지 설계원칙 SOLID 찾아보고 정리하기 SOLID 원칙이란? 객체지향 설꼐에서 지켜야 할 5개의 소프트웨어 개발 원칙. 1) SRP : 단일 책임 원칙 한 클래스는 하나의 책임(기능)만 가져야 한다. = 기능을 하나만 가지고 있을 때, 기능 수정이 필요할 때 코드를 변경하기 쉽기 때문. (유지보수성 상향) 2) OCP : 개방 폐쇄 원칙 확장에는 열림(Open) / 수에는 닫힘(Closed) 즉, 기능 추가를 위해 클래스 확장을 하되 수정을 최소화하는 방식이다. 상속을 통한 클래스 구축, 추상화 사용의 이점 극대화. 3) LSP : 리스코프 치환 원칙 부모 클래스로 객체를 선언해 자식 클래스의 인스턴스를 받으면, 부모의 메서드를 사용해도 정상적으로 작동해야 한다. 오버라이딩 시 주의해.. 2023. 11. 26.
C#, Unity 기능 복습 weekly 학습 키워드 이번 주는 기초 강의를 학습한만큼 Unity와 C# 전반적인 용어와 인터페이스, 기능에 대해 많이 배웠다. C# 코드블럭은 TIL 페이지에서 직접 복습하는 것이 편해 WIL에는 Unity 기능, C# 함수 복습에 대해 적어보고자 한다. Unity 기능 복습 1. rigidbody : 요소를 위에서 아래로 떨어지게 만든다. 2. collider : 다른 요소와 만나면 충돌시킨다. 3. target graphic : 특정 상황에서 해당 요소의 그래픽에 변화를 주겠다. 4. Unity 내에서 같은 스크립트를 공유하는 여러 개의 요소를 다루는 방법 같은 스크립트를 공유하는 요소들의 경우 해당 스크립트에 public int type; 을 선언하고 Unity의 prefabs 에 있는 Typ.. 2023. 11. 5.
캐릭터 방향 바꾸기 / Random.Range 사용하기 이 주의 학습 키워드 1. 클릭하면 캐릭터 방향을 좌우로 바꾸기 기대 결과 : 클릭을 한다 ▶ 방향이 바뀐다. (좌우) * 방향을 좌우로 바꾸는 방법은? 클릭할 때마다 direction 에 -1을 곱한다. 즉, 클릭할 때마다 캐릭터 방향의 부호가 바뀜으로써 방향을 좌우로 바꿀 수 있다. float direction = 0.05f; float toward = 1.0f; // if (Input.GetMouseButtonDown(0)) { toward *= -1; direction *= -1; 2. 세 가지 타입의 빗방울 만들기 기대 결과 : 등장하는 빗방울이 3가지 타입으로 랜덤하게 등장한다. (크기,점수, 색깔) 1) type, size, score 세 가지 변수 선언 2) 색깔은 GetComponent(.. 2023. 10. 30.