본문 바로가기
반응형

전체 글532

Unity - Lighting을 활용한 낮과 밤 시스템 구현 방법 낮과밤 시스템게임에서 시간의 흐름(해가 뜨고 지고)를 표현하면 플레이어게 더욱더 생동감있는 몰입감을 제공해줄 수 있다. 환경 조명 설정(Environment Lighting)Unity에서 씬 전체의 조명 효과는 Lighting Settigs에서 크게 좌우된다.1. Skybox Material : 하늘 텍스처 설정2. Sun Source: 태양 담당을 하는 Direction Light 오브젝트를 지정3. Realtime Shadow Color: 실시간 그림자 색상을 바꿀 수 있어 해 질 무렵이나 밤에는 살짝 푸르게 변경 가능4. Intensity Multiplier: 전체 조명 강도 조절 이 값이 낮아질 수록 어둡게 표현5. Environment Reflections: 모든 오브젝트에 기본적으로 적용되는 .. 2025. 5. 19.
Unity - InputAction을 사용해서 플레이어 동작 기능 구현하기 기존 Input 방식의 구조적 한계01 코드 의존적인 입력 처리 입력 키값이나 축 이름이 문자열로 하드코딩되어 있어 변경이 어렵다. 예를 들어 Horizontal이라는 축 이름을 실수로 horziontal처럼 오타내면 런타임에서 바로 문제가 생기고 컴파일러가 감지하지 못한다. 그러므로 유지보수가 어렵다.float horizontal = Input.GetAxis("Horizontal");if (horizontal > 0){ // 오른쪽 이동} 02 코드가 길어지고 비효율적여러 입력을 처리하게 된다면 if문이 길게 늘어나서 코드가 점점 복잡해진다.if (Input.GetKey(KeyCode.W)) { /* 전진 */ }if (Input.GetKey(KeyCode.S)) { /* 후진 */ }if (In.. 2025. 5. 16.
Unity 에셋 스토어 메가 번들 세일 시작!(최대 90% 6월 5일까지 ) 🎉 Unity Mega Bundle 대공개! 🎉$1,000+ 상당의 최신 인기 에셋 25종, 최대 90% 할인!! 필수 툴킷, 3D 모델, GUI, 애니메이션, 마법 효과, VFX, AI 엔진까지 초보부터 전문가까지 모두를 위한 에셋 총집합! 구성 ✅ $5+ 스타터 팩: 바로 활용 가능한 3D 에셋과 툴✅ $25+ 파워 업그레이드: NPR 스타일 템플릿부터 혈흔 VFX, 스타일 캐릭터 등✅ $99 올인원 패키지: 인벤토리 시스템, AI 자동차, 파티클 마법, 고퀄 캐릭터까지! ⏰ 6월 5일 오전 8시까지! 아래 링크에서 구매할 수 있습니다☺️ Mega Bundle – Must-Have New Assets - Asset Store assetstore.unity.com 2025. 5. 16.
Unity - 제네릭이 꼭 좋은 건 아니였다. 제네릭(Generic)제네릭 타입에서는 데이터 형식을 확정하지 않고 런타임 또는 컴파일 타임에 타입을 지정할 수 있도록 만드는 타입이다. 일반적으로 로 작성한다. public class Example{ public T Value;}Where이란?특정 조건에만 대응되는 데이터 타입이 필요한 경우 where키워들르 사용하여 제약 조건을 추가할 수 있다. 제약 조건이 만족하지 않을 경우 컴파일 에러가 발생한다. 이걸 통해 타입 파라미터가 특정 인터페이스를 반드시 구현해야 한다거나 클래스에서 파생되어야 한다는 식의 제약을 걸 수 있다.public class Pool where T : MonoBehaviour, IPoolable{ public void ReturnToPool(T obj) { ... }}.. 2025. 5. 12.
Unity - FSM(Finite State Machine)을 사용해서 몬스터 AI를 만들어보자 FSM이란?FSM은 프로그램에서 객체의 행동을 여러 상태(State)로 나누고 현재 상태에 따라 객체의 행동을 다르게 설정하는 설계 패턴이다. 예시 : Idle → 플레이어 발견 → Chase → 공격 범위 안 → Attack FSM 핵심 구성 요소1. 상태(State) - 객체의 행동 단위, 각 상태는 독립적인 로직을 가짐2. 전이(Transition) - 특정 조건이 만족되면 상태 변경 발생3. 상태 머신(StateMachine) - 현재 상태 추적 및 전이 관리4. State Owner(상태 주체) - FSM을 실행하는 객체사장(State Owner) vs 직원(State) vs 회사(StateMachine)01 사장(State Owner) FSM을 사용하는 주체 ex) 적 AI상태를 바꾸고 .. 2025. 5. 9.
GitHub - Slack에 GitHub 커밋 알림 연동하는 방법 (Feat. subscribe 명령어) Slack에서 GitHub commit 알림을 받자! 보통 협업할때 커밋했다고 카톡으로 내용을 주고 받는데 Slack에서 Github 연동을해서 커밋,PR,이슈등 내용을 자동으로 실시간 알림을 받을 수 있다.하는 방법01 GitHub 앱 추가02 Connect GitHub account 누르고 로그인 후 밑에 Entercode 입력연동되었으면 아래와 같이 성공되었다는 메시지를 보내준다.03 그러면 요렇게 사용할 수 있는 기능들을 메시지로 보내준다.04 Suscribe 명령어로 알림 설정하기 /github subscribe [owner/repo]아래 그림과 같이 잘 설정되었으면 이렇게 메시지가 온다.이제부터 커밋, PR생성 및 머지 등등 알림으로 받을 수 있다. 2025. 5. 9.
반응형