본문 바로가기

전체 글89

객체지향 디자인 패턴 - 설계원칙 SOLID SOLID설계 원칙은 이하의 다섯가지 원칙으로 구성됨 S - single responsibility principle : 단일 책임 원칙O - open closed principle : 개방 폐쇄 원칙L - liskov substitution principle : 리스코프 치환 원칙I - interface segregation principle : 인터페이스 분리 원칙D - deppendency inversion principle : 의존 역전 원칙  1. 단일 책임 원칙[ 클래스는 단 한 개의 책임을 가져야 한다 ] 예시 데이터를 읽는 클래스가 데이터를 작성도 같이 한다 문제점 한 책임의 변경으로 인해서 다른 책임과 관련된 코드가 모두 같이 변경될 가능성을 가져옴 오류 예시public class Pla.. 2024. 10. 7.
유니티3D 공부(Part5) 가위바위보 게임 만들기 using System.Collections;using System.Collections.Generic;using UnityEngine;public class Janken : MonoBehaviour{ public enum voice{ start, pon, goo, choki, par, win, loose, draw } const int JANKEN = 0; const int GOO = 1; const int CHOKI = 2; const int PAR = 3; const int DRAW = 4; const int WIN = 5; const int LOOSE.. 2024. 10. 3.
유니티3D 공부(Part4) 유니티짱 터치하기, 레이(Raycast)와 충돌처리 이번 글에서는 유니티짱을 터치해서 피드팩을 받는 예제를 제작해 볼것이다 기본 세팅들은 앞글에서 많이 다루었으니 스킵하겠다 유니티에서 Ray란, 화면에서 지정한 방항(x, y, z)으로 1자로 레이저를 발사해서 레이저(비유이다)가 닿는 물체를 찾는 방법중 하나이다 내 개인적 해석이니 정확한건 공식 문서를 찾기를 추천한다 일단 핵심은, 레이가 "충돌"을 해야한다. 즉, colider가 없으면 레이도 충돌체를 감지하지 못한다는 것이다처음 레이를 사용할때 이것때문에 2-3일을 해맨 기억이 있다...  이런 기반 지식 하에 글을 보면 좋다 그래서 유니티짱에게 colider를 넣어준다이렇게 colider 컴포넌트를 넣어주면 초록색 박스가 생기는데, 이게 충돌을 감지하는 영역을 표시해 주는것이다 이제 레이를 발사하는.. 2024. 10. 1.
유니티3D 공부(Part3) 말하는 유니티짱 만들기(효과음 넣기), 세이브, 로드기능 오늘도 즐거운 유니티 공부 시간이다 구현될 기능은 음성 재생, 날짜 얻기, 저장 기능이다. 늘 그렇듯, 새로운 프로젝트 - 유니티짱 임포트로 시작한다 유니티짱 프리팹을 넣은 뒤 Camera - Clear Flags - Soild color 카메라 위치를 유니티짱 앞으로 조정 해준다  유니티짱의 기본 스크립트는 사용하지 않으니 전부 꺼준다 날짜같은 데이터 값을 가져오기 위한 스크립트를 짜보자이름은 DataManager이다 이제 일자를 가져오는 코드를 작성한다 private System.DateTime _now; private int _nowMonth; private int _nowDay; void Start() { _now = System.DateTime.Now; .. 2024. 10. 1.