이전 엔테크서비스 업무당시 작업했던 코드로
계약에 위배되지 않는 선에서 일부분의 코드만 Github으로 공개드립니다.
UI 오브젝트 ↔ Sprite 오브젝트 변환 기능 제공
해당 컴포넌트가 적용된 Spine오브젝트가 UI Spine이던 NonUISpine이던
하나의 클래스처럼 사용할 수 있도록 하는 일종의 어댑터 클래스
Spine을 Animator처럼 사용하기위한 FSM
SYAudioSpectrum: AudioSource 에서 오디오 스펙트럼 값을 추출하여 float 배열에 저장해둠
SYAudioVisualizer: SYAudioSpectrum객체에 저장되어있는 스펙트럼값을 이용하여 원하는 오브젝트의 크기를 변형시킴
원하는 오브젝트를 특정 방향으로 계속 움직이게하고, 특정 위치를 벗어나면 위치값을 다시 초기화 하는 기능 제공 DoTween 사용
Rigidbody 컴포넌트가 적용되어있는 오브젝트들이 모바일의 자이로 센서에 따라 햅틱반응을 할 수 있도록 관리하는 컴포넌트 옵저버 패턴
JOB을 이용하여 멀티쓰레딩으로 동작함.
사용 예제
UI의 Mesh를 특정 오브젝트의 위치에 따라 넓히거나 줄일 수 있는 기능 제공
크기가 유동적인 UI마스크를 만들고 싶을때 사용하면 유용
예시)
단순 위치 동기화
백터 각도, 효과음 재생, DelayCall, 코루틴에서 사용되는 YieldInstructionCache 등등
어느 클래스에서든 활용할 수 있는 코드 모음 퍼사드 패턴
이름에 같은 단어가 포함된 오브젝트들을 부모, 자식관계로 정리하는 기능 제공
원하는 오브젝트를 다른 오브젝트들 자식으로 한번에 복제하여 심을 수 있는 기능 제공
원하는 오브젝트들를 마우스를 따라다니게 하거나, 목표 오브젝트를 따라다니게 할 수 있는 기능 제공
이동중 흔들리는 효과를 주거나
목표 오브젝트와의 간격을 유지하게 할 수 있음