전체 글247 C# Event vs Action vs UnityEvent: 성능과 쓰임새 비교 Unity에서 오브젝트 간의 상태 변화를 알리거나 특정 시점에 코드를 실행하게 만들 때, 이벤트를 구현하는 방법은 크게 세 가지가 있다.C#의 표준 event, 델리게이트 단축형인 Action, 그리고 유니티가 지원하는 UnityEvent.처음에는 셋 중 아무거나 편한 걸 갖다 쓰면 되는 거 아닌가 싶다. 실제로 실행 결과는 다 똑같이 작동하니까.하지만 내부 동작과 성능(특히 가비지 컬렉션), 그리고 에디터에서의 작업 효율을 뜯어보면 세 녀석의 성격은 완전히 딴판이다.언제 무엇을 써야 할지 확실하게 비교해 본다.1. C# Action (델리게이트) : 제약 없는 콜백 셔틀System.Action은 C#에서 델리게이트(delegate)를 쓰기 쉽게 미리 만들어 둔 래퍼다.외부에서 리스너를 자유롭게 등록하고.. 2026. 8. 7. Windows 11 블루투스 끊김 및 음질 저하 해결: 핸즈프리 설정과 전원 관리 변경법 Windows 11 블루투스 끊김 및 음질 저하 해결: 최신 설정 앱 핸즈프리 해제법Windows 11에서 블루투스 이어폰이나 헤드셋을 연결해 음악을 듣다가 디스코드, 게임 음성 채널, Zoom에 들어가면 오디오 음질이 갑자기 둔탁한 64kbps 라디오 소리처럼 찌그러지거나 소리가 끊기는 현상이 자주 발생함. Windows 10 시절 방식대로 제어판의 '장치 및 프린터'로 들어가려 해도, 최신 Windows 11(22H2/23H2/24H2)에서는 Bluetooth 및 장치 설정 앱 화면으로 자동 리다이렉트되며, 장치를 우클릭해도 기존의 '속성 - 서비스' 탭이 보이지 않아 당황하기 쉽다. Windows 11 최신 환경에 맞춘 블루투스 핸즈프리(Hands-Free) 해제 및 끊김 방지 설정법 3가지를 정리.. 2026. 8. 4. Windows 11 부팅 속도가 느릴 때: 시작 프로그램 정리 및 백그라운드 앱 최적화 PC 전원을 누르고 바탕화면이 나타나기까지 시간이 오랫동안 걸리거나, 부팅 직후 한동안 마우스 클릭조차 버벅거리는 현상이 발생하곤 한다.SSD를 사용 중인데도 부팅이 느리다면 십중팔구 윈도우가 시작될 때 사용자가 원치 않는 수많은 프로그램이 동시에 가동되기 때문이다.어떤 항목을 끄고 켜야 안전하게 부팅 속도를 복구할 수 있는지 정리해 본다.1. 작업 관리자에서 '시작 앱' 영향도 확인하기윈도우 11에서는 부팅 시 자동으로 켜지는 앱들과 그 앱들이 부팅 시간에 얼마나 지연을 주는지 직관적으로 보여준다.단축키 Ctrl + Shift + Esc를 눌러 작업 관리자를 연 뒤, 왼쪽 메뉴에서 시작 앱(자동 시작 앱) 탭을 선택한다.이름: 자동 실행 등록된 프로그램 명칭게시자: 해당 프로그램을 만든 개발사 (Mic.. 2026. 7. 31. Windows 11 C드라이브 용량 부족 해결: 저장 공간 센스 및 임시 파일 정리 설정법 C드라이브 잔여 용량이 빨간색으로 표시되면 시스템 속도가 느려지거나 프로그램 설치 및 업데이트에 오류가 발생할 수 있다. 특별히 큰 파일을 다운로드하지 않았는데도 용량이 줄어드는 주요 원인은 Windows 업데이트 임시 파일, 캐시, 복구 지점 및 시스템 잔재 파일 때문이다.1. Windows 11 저장 공간 센스(Storage Sense) 자동 정리 설정저장 공간 센스는 사용하지 않는 임시 파일이나 휴지통에 오래 방치된 파일을 설정한 주기마다 Windows가 알아서 삭제해 주는 자동 관리 기능이다.설정 순서Win + I 단축키를 눌러 설정 창을 연다.시스템 탭에서 저장소(Storage) 항목을 선택한다.저장 공간 관리 영역에서 저장 공간 센스 항목의 스위치를 '켜짐'으로 전환한다.해당 항목을 클릭하여 .. 2026. 7. 28. Windows 11 메모리 사용량이 높은 이유와 RAM 절감 설정법 2 작업 관리자를 켰는데 특별히 무거운 프로그램을 돌리지 않는데도 RAM 점유율이 70~80%를 넘어가면 꽤 당황스럽다. 근데 결론부터 말하자면 이게 무조건 PC 고장이나 바이러스 때문은 아니다.윈도우 11은 이전 버전보다 메모리를 관리하는 방식이 적극적이라, 자주 쓰는 앱을 빠르게 띄우려고 남는 RAM에 데이터를 미리 올려두는 경향이 있다.쉽게 말해 "남는 RAM을 놀리지 않고 캐시로 쓰는 상태"일 수 있다는 뜻.그렇다고 부팅 직후부터 메모리가 기어 올라가서 게임이나 작업할 때 렉이 걸리는 것까지 참고 쓸 수는 없다.아래 설정들을 하나씩 체크해 보고 불필요한 점유율을 줄여보자.1. 아무것도 안 켜도 RAM이 높은 이유 (SysMain)윈도우 11에는 SysMain(구 Superfetch)이라는 배경 서비.. 2026. 7. 24. Unity 성능 최적화의 핵심: 오브젝트 풀링(Object Pooling) 구현 가이드 유니티에서 총알이나 이펙트 같은 걸 만들 때 가장 먼저 떠올리는 건 아마 Instantiate()와 Destroy()일 것이다.필요할 때 만들고 다 쓰면 부수는 아주 직관적인 방식이다.1. Instantiate & Destroy의 한계이 방식은 코드가 한 줄로 끝나서 정말 편하다.근데 이게 게임 성능을 갉아먹는 주범이 되기도 한다.Instantiate()를 호출하면 씬(Scene)에 새로운 게임 오브젝트를 물리적으로 찍어내면서 메모리를 새로 할당한다.그리고 Destroy()로 파괴하면 쓰레기가 남고, 이 쓰레기를 치우기 위해 가비지 컬렉터(Garbage Collector)가 작동한다.사실 여기서 문제가 생기는 게, 총알처럼 짧은 시간에 엄청나게 많이 생기고 사라지는 오브젝트들이 메모리를 계속 할당하고 해.. 2026. 7. 22. [Unity] Distance vs SqrMagnitude Unity에서 똑똑하게 거리 계산하기: Distance vs SqrMagnitude1. Vector3.Distance() : "실제 세계의 미터(m) 거리를 구하는 방식"두 점 사이의 실제 물리적 거리를 계산하여 반환하는 메서드.특징 : 내부적으로 피타고라스 정리를 사용하여 계산하며, 최종 단계에서 제곱근(Mathf.Sqrt) 연산을 실행함.장점 : 계산 결과가 직관적이고 사람이 이해하는 미터(Meter) 단위와 1:1로 매칭됨.단점 : 제곱근($\sqrt{}$) 연산은 CPU 입장에서 '실타래를 푸는 것'과 같이 복잡한 근사치 반복 계산을 요구하므로 연산 비용이 매우 높음. 매 프레임 수백 번 이상 호출 시 프레임 드랍의 주범이 됨.사용 예시 :UI에 목적지까지 남은 거리를 텍스트로 표시할 때 (예: .. 2026. 7. 10. Unity Game Programming Pattern Unity에서는 공식 자료로 양질의 자료를 무료로 많이 준다.한국어로 번역도 잘 되어 있음.읽어보면 도움이 많이 될 듯 하다.https://unity.com/kr/resources/level-up-your-code-with-game-programming-patterns 게임 프로그래밍 패턴으로 코딩 스킬 업그레이드새로운 전자책에서는 잘 알려진 디자인 패턴과 함께 실제 Unity 프로젝트에서 활용할 수 있는 실용적인 예제를 소개합니다.unity.com 추가로 나는 The Art of Game Design이라는 책을 예전에 읽었는데, 이것도 도움이 많이 됐다.https://www.yes24.com/product/goods/4015136 The Art of Game Design | 제시 셸 저/전유택 | .. 2026. 5. 21. Lerp vs Slerp -- SmoothDamp vs SmoothStep 방식추천 상황느낌Lerp일반적인 수치 변화, 단순 이동깔끔한 감속Slerp캐릭터 회전, 포탑 회전일정한 회전 속도SmoothDamp카메라 추적, 캐릭터 따라다니는 펫쫀득하고 찰진 움직임SmoothStep연출용 애니메이션시작과 끝이 부드러운 S자1. Lerp vs Slerp: 직선이냐, 곡선이냐두 함수의 가장 큰 차이는 어떤 경로로 보간(Interpolation)하느냐에 있다.Lerp (Linear Interpolation)특징: 두 점 사이를 최단 거리(직선)로 잇는다.비유: 두 지점을 줄로 이어서 그 줄을 따라 움직이는 것과 같다.주용도: 위치 이동(x, y, z 좌표 변환).Slerp (Spherical Linear Interpolation)특징: 두 점 사이를 구면을 따라 곡선으로 잇는다.비유: 지.. 2026. 4. 28. 이전 1 2 3 4 ··· 28 다음