2026-05-14 TIL (57일차)
피직스 머티리얼(Physical Material) 물리 엔진(Chaos Physics)의 핵심인 피직스 머티리얼을 열어보면 생각보다 굉장히 많은 설정값들이 존재한다. 단순히 마찰력과 반발력만 있는 것이 아니라, 최적화를 위한 수면(Sleep) 설정부터 파괴 시스템(Destruction)을 위한 강도 설정까지 다양하다. 오늘 피직스 머티리얼의 모든 ...
피직스 머티리얼(Physical Material) 물리 엔진(Chaos Physics)의 핵심인 피직스 머티리얼을 열어보면 생각보다 굉장히 많은 설정값들이 존재한다. 단순히 마찰력과 반발력만 있는 것이 아니라, 최적화를 위한 수면(Sleep) 설정부터 파괴 시스템(Destruction)을 위한 강도 설정까지 다양하다. 오늘 피직스 머티리얼의 모든 ...
휴가
터널 진입 로직 - 델리게이트(Delegate)를 활용한 의존성 분리 오늘은 자율주행 차량이 터널에 진입했을 때(어두운 환경, GPS/Lidar 노이즈 발생 등) 각 센서와 주행 컴포넌트들의 수치를 변경하는 로직을 설계했다. 처음 기획했던 방식에서 벗어나, 언리얼 엔진의 멀티캐스트 델리게이트(Multicast Delegate)를 활용하여 컴포넌트 ...
날씨 변화에 따른 차량 물리 제어의 설계 방향 오늘은 디지털 트윈 환경에서 눈이나 비가 올 때, 자율주행 차량(Agent)의 주행 물리를 어떻게 제어해야 하는가에 대해 강사님께 피드백을 받았다. 고민: 두 가지 접근 방식과 딜레마 처음에는 날씨에 따른 차량 제어를 위해 다음과 같은 두 가지 방식을 고안했다. 센서 인식 방식: 자동차의 ...
프로시듀얼 셰이더, 마스터 머티리얼로 제작 이전 포스팅에서는 텍스처 이미지 없이 수학적 계산만으로 패턴을 만들어내는 프로시듀얼 셰이더를 직접 구현해 보았습니다. 🔗 이전 글 보기: 프로시듀얼 셰이더 구현하기 이번 시간에는 이전 포스팅에서 만든 이 프로시듀얼 셰이더를 바탕으로, 마스터 머티리얼(Master Material)을 제작해 보려고 합니다....
팀원 SplineFollowerComponent 분석 ARoadActor : SplineComponent(선)를 가지고 있는 Actor ARoadActor가 도로에 깔리는데 그 선을 따라 이동하기 때문에 그 선의 데이터를 제공해주는 역할 주요 변수 (Variables) TargetRoad FindBestRoadActor 함수 결과에 나...
코딩 테스트 준비 Regex (정규 표현식) 란? Regex는 Regular Expression(정규 표현식)의 줄임말입니다. 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어입니다. 쉽게 말해, 텍스트 안에서 내가 원하는 ‘특정 패턴(예: 숫자만, 특수문자만, 이메일 형식 등)’을 매우 쉽게 찾거나 조작하기 위한 마법...
강사님 디지털 트윈 코드 분석2 Wheel 클래스 언리얼 엔진의 ‘차량(Vehicle)’ 템플릿에서 제공하는 UChaosVehicleWheel을 상속받아 앞바퀴와 뒷바퀴의 역할을 물리적으로 분리하여 구현한 클래스입니다. 1. WheelFront (앞바퀴) 앞바퀴의 가장 큰 임무는 ‘방향 전환(조향)’입니다. AxleType = EAxl...
강사님 디지털 트윈 코드 분석 빌드 파일(Build.cs) 언리얼 엔진 프로젝트의 Build.cs 파일은 프로젝트가 사용할 외부 모듈(엔진 라이브러리)을 컴파일러에게 알려주는 연결 장부 역할을 합니다. 단순히 소스 코드만 작성한다고 기능이 작동하는 것이 아니라, 해당 기능이 담긴 라이브러리를 프로젝트에 포함(Link)시켜야 하기 때문입니다. 수정...
언리얼 엔진 데미지 시스템 및 UDamageType 활용 ApplyDamage 와 TakeDamage 관계 두 함수의 관계는 “데미지 발송인(가해자)”과 “데미지 수령인(피격자)”의 관계입니다. 언리얼 엔진이 중간에서 중개자 역할을 하여 이 둘을 연결해 줍니다. 데미지 송수신 함수 분류 데미지를 주는 방식에 따라 호출하는 함수와 전달되...