목록코딩 (21)
공부일지
전략 패턴(Strategy Pattern)소개💡특정 특정 작업을 정의해놓고 A,B,C 작업을 동적으로 교체하도록 하는 패턴알고리즘을 캡슐화하여 동적으로 교체할 수 있는 구조를 제공.정책 패턴(Policy Pattern)이라고도 불림.함수를 캡슐화해서 사용할 수도 있음을 인지하고 있자. 전략 패턴의 구성 요소전략(Strategy) 인터페이스는 알고리즘을 정의하는 메서드를 선언합니다.구체적인 전략(Concrete Strategies) 클래스는 전략 인터페이스를 구현하여 실제 알고리즘을 제공합니다.컨텍스트(Context) 클래스는 전략을 사용하여 작업을 수행합니다. 전략 패턴의 예제“여러 종류의 오리를 구현하고 싶다”↪Fly기능을 추가하고 싶다.↪그러나 가령 RubberDuck(고무오리) 등의 오리는 날 수 ..
staticstatic 어디에 사용할 까?SingletonGameObject.Find()GameObject : 변수 아님. 클래스임. 쓰기 편함.혹은 Debug.~~~, Console.~~~ 이런게 static 함수이다.gameObject : 변수. 스크립트를 가지고 있는 오브젝트. gameObject와 GameObject static과 아닌 것의 차이는?일반적으로 static이 아니라면, 변수를 만들고 하이러키창에서 탐색하거나 인스펙터에서 오브젝트를 달아주는 방식.이름 만으로 바로 접근이 가능함. static 문제점성능문제 다음과 같이 해당 오브젝트 수가 많다면, 각각의 개별 속성이 아닌 전체의 속성으로 바뀌게 되는데…↪위와 같이 큐브의 각각의 체력이 아닌 하나의 체력을 가지게 됨. 결론. 게임 프로그..
Find 계열 게임들 성능 : 이렇게 게임이 커지고 오브젝트 개수가 많아지면 찾는데 시간이 디지게 오래 걸림.유지 보수 : GameObject.Find()는 문자열로 찾게 되어있음. 근데 오브젝트 이름이 바뀌었다면? tag는 왜 ㄱㅊ?태그로 찾으면 해당 태그 친구들을 다 모아서 찾아서 그나마 괜찮은 편이나, 제네릭 있는데 그걸 왜 씀. type도 마찬가지. SendMessage나 BroadCastMessage는? 성능 : 함수 이름 잘못 적었다면?유지보수 : 여러가지 스크립트 중에서 동일 이름의 함수가 존재하다면? Q.뉴인풋시스템은 센드메세지 방식이 디폴트 이지 않나요? A.바꿀 수 있음. 다른 걸 연결해서 써도 됨. Uploaded by N2T
📌스프라이트 시트( : 아틀라스 )하나의 이미지 파일(.png)에 (보통 하나의 오브젝트에 대한) 여러 동적인 이미지가 모여있는 형식의 이미지 파일 📌저 이미지 덩어리 자체를 그냥 사용할 수는 없기 때문에 이미지 파일의 Component 값을 수정하고가공해서 사용해야 함. 📌이미지 자르는 과정[Sprite Mode]에서 Single를 Multiple로 변경. [Sprite Editor]-[Slice]에서 Automatic을 Grid By Size로 변경.이후 Pixel Size 값과 Padding(여백) 값을 기입해 주고 Slice 버튼 누르기이후 잘려진 이미지를 하나씩 클릭해 이름까지 정해주기. 📄눈여겨볼 Image 파일의 Component +++추가로 현재 노션 → 티스토리 연동 작업 중. 완료될 때..
Unity에서 작성되는 모든 스크립트는 MonoBeviour를 상속받는다. 늘 익숙하게만 여겨져 신경쓰지 않았지만, 오늘은 이 MonoBehavour를 알아보기로 하자. 역할유니티의 기본적인 기능들을 사용하게 해주는 친구이다. 이점 LifeCycle(생명주기)아래 함수들의 순서들을 기억해두고, 나머지는 있다는 것만 알아두도록초기Awake()OnEnable()Start()반복FixedUpdate()Update()종료 시점OnDisable()OnDistroy() Awake(), Start() : 시작할 때 한번씩 실행OnEnable() : 켜질 때 마다 계속 실행 Update : 기기의 성능마다 프로그램에서 카메라에 비춰지는 속도가 다름.따라서 애니메이션, 리지드바디 등등 물리 처리에 관하여 미리 세팅이 필..