본문 바로가기
반응형

유니티 공부197

Unity - Dialogue System for Unity + I2 Localization 연동 가이드 Dialogue System + I2 Localization 연동 가이드 (Unity)게임에서 대사를 여러 언어로 표시하고 싶을 때, Dialogue System for Unity와 I2 Localization을 연동하면 효율적으로 다국어를 관리할 수 있다. 이 글에서는 DS → I2 → 번역 → 다시 DS로 적용하는 전체 워크플로우를 알려드리겠습니다.1. 패키지 다운로드 및 설치Unity 에셋 스토어에서 다음 패키지들을 설치가 필요하다:1. Dialogue System for Unity Dialogue System for Unity | 행동 AI | Unity Asset StoreGet the Dialogue System for Unity package from Pixel Crushers and spe.. 2025. 7. 23.
Unity - Utility(유틸리티)란? Utility(유틸리티)란?Unity에서의 유틸리티(Utility)란 프로젝트 전역에서 자주 반복되는 동작이나 연산을 간결하게 처리하기 위해 별도로 만들어 둔 정적(static) 클래스이다. 게임 개발을 하다 보면 다양한 기능이 여러 스크립트에서 반복되곤 하는데 이런 중복 코드를 줄이기 위해 유틸리티 클래스를 작성한다. 마치 프로그래밍 세계의 다용도 공구라고 볼 수 있다.유틸리티가 필요한 이유01 코드 재사용성 증가동일한 기능을 여러 곳에서 쓸 수 있도록 하여 중복 구현을 방지합니다.02 가독성 향상예: EffectUtility.SpawnEffect(prefab, pos)처럼 호출만 봐도 어떤 일을 하는지 명확히 알 수 있다.03 유지보수 용이나중에 로직을 수정할 일이 생겨도 유틸리티 내부만 고치면 해당.. 2025. 7. 16.
🎉 Unity 애셋스토어 2025 썸머 세일 시작(최대 98% 8월 13일까지 ) 🎉 Unity 애셋스토어의 2025 여름 세일(Summer Sale)이 시작된다!이번 세일은 7월 16일(화) 오전 8시(PT) 부터 시작되어 8월 13일(수) 오전 8시(PT) 까지 약 한 달간 진행된다. Unity 에셋 스토어게임 제작을 위한 베스트셀러 에셋을 만나 보세요. 다양한 2D/3D 모델, SDK, 템플릿, 툴로 구성된 유니티의 카탈로그를 활용하여 게임 개발의 속도를 높일 수 있습니다.assetstore.unity.com 이번 세일에서는 하루하루 특별한 주제와 함께 새로운 에셋들이 최대 🔥98% 할인🔥된 가격으로 등장하며첫 24시간 동안은 최대 98% 할인, 그 다음 24시간에는 60% 할인, 이후에는 50% 할인으로 제공되는 구조이다.즉, 빠르게 움직일수록 더 많은 혜택을 누릴 수 있.. 2025. 7. 14.
Unity - 타격감 있는 넉백 구현하기: X축과 Y축 힘을 나눠야 하는 이유 게임에서 적이나 장애물을 만날때 플레이어를 튕겨나가게 하는 넉백 연출을 보통 많이 한다. 여기에서 잘 맞았다고 느껴질려면 x,y축이 같이 적절히 움직여야한다. 문제 상황x,y 축을 같이 사용하는 경우 힘이 섞였다. direction.normalized는 벡터 크기를 1로 만들기 때문에 bounceForce 하나를 키우면 X축과 Y축 힘이 자동으로 비율에 따라 나뉜다. 즉 X를 강하게 하면 Y는 약해지고 Y를 높이면 X가 줄어든다. rb.AddForce(direction.normalized * bounceForce, ForceMode2D.Impulse);그 결과튕겨나가는 각도가 원하는 방향과 다르게 왜곡되고 가끔은 캐릭터가 거의 안 뜨거나, X축으로만 밀리는 이상한 움직임 발생하였다. 원인 분석X,Y 힘이.. 2025. 7. 10.
Unity - 가비지 컬렉터(Garbage Collector,GC) Unity와 C#의 가비지 컬렉션 (Garbage Collection)1. 가비지 컬렉션(GC)이란?GC(Garbage Collector)는 더 이상 사용되지 않는 메모리를 자동으로 탐지하고 해제하는 시스템이다. 개발자가 수동으로 메모리를 해제하지 않아도 되며 안전하고 편리하게 메모리를 관리할 수 있게 해준다.자동화: 명시적 해제 코드 없이 메모리를 관리한다.안전성: 포인터 오류 및 이중 해제 등의 문제 방지한다.단점:GC가 작동하는 순간에는 다른 작업이 멈추는 정지 시간이 생긴다.메모리 관리를 직접 제어하기 어려워 고성능 튜닝이 힘들다.GC는 주로 힙 메모리에서 작동하며 더 이상 참조되지 않는 참조형 객체를 정리한다.2. GC의 동작 방식: 마크 앤 스윕(Mark and Sweep)마크(Mark): 루.. 2025. 7. 9.
Unity - Behavior Designer 무한 루프 문제 해결 방법 behaviour designer를 사용하고 있는데 계속 무한로프가 도는 문제가 발생하였다. 문제 상황Behavior Designer를 사용하던 중, 특정 액션 노드가 계속 초록색(Running) 상태로 유지되면서 트리 전체가 무한 루프에 빠지는 문제가 발생했다. 직관적으로 오류가 없어 보였고 실패나 성공 처리도 없었기 때문에 디버깅이 어려웠다.원인 분석일반적으로 OnUpdate()에서 TaskStatus.Running을 반환하면 노드는 계속 실행 상태를 유지하게 된다.이 자체는 문제는 아니지만 Running을 끝낼 조건이 제대로 만족되지 않으면 루프가 무한히 반복될 수 있다.이번 경우는 Patrol 노드에서 문제가 발생했다.// 예시: 일정 거리만큼 이동if (Vector3.Distance(startP.. 2025. 7. 8.
반응형