본문 바로가기

전체 글

(236)
6/16_ 보호되어 있는 글입니다.
30. MatLayerBlend_Emissive / Delay 종류 / Time Dilation MatLayerBlend_Emissive 피격 시, Character의 머티리얼 BodyColor와 빨간색을 Blend한 느낌의 색을 사용해볼 것이다. M_Male_Body 머티리얼에서 로직을 추가해줄 것이다. 한번 MatLayerBlend_NormalBlend로 Blend된 머티리얼을 MatLayerBlend_Emissive를 추가하여 Emissive와 머티리얼을 한번 더 Blend가 일어나도록 하였다. * Use Material Attributes는 머티리얼 출력 시, 노드를 머티리얼 어트리뷰트 하나로 묶거나 세분화 해준다. Retriggerable Delay Delay노드는 실행핀이 다시 들어온다고 해도 초기화되지 않는다. 따라서 Retriggerable Delay 함수를 사용한다면 실행핀이 다시 ..
6/15_ 보호되어 있는 글입니다.
29. 맵(Map) / Create Dynamic Material Instance 언리얼에서의 변수 유형 - 단일변수 - 배열 - 세트(Set) : 특정 원소가 컨테이너 안에 있는지 없는지 검사를 위한 목적 - 맵(Map) 또는 딕셔너리 라고 부른다. 맵(Map) 맵 - 대응시킨다는 뜻으로 Key와 Value값이 서로 대응하는 관계라고 할 수 있다. Key값을 통해 Value에 접근하는 것이다. C++ 에서의 Map은 RB(Red Black) Tree(자가균형 이진탐색트리)의 일종이다. - 데이터를 절반씩 날리면서 찾기 때문에 빠르다. 언리얼에서의 Map은 (Hash)Map으로 되어있다. - Hash - 잘게 다지다 라는 느낌으로, 특정 데이터를 해시하는 과정을 거쳐서 인티저 형태로 변형시킨다. 그렇게 변형시킨 Key값을 테이블에 저장한다. 그리고 해시한 Key값을 끼리 비교하여 데이..
6/14_ 보호되어 있는 글입니다.
28. 세트 컨테이너 / 시퀀스 노드 / 공격 시 충돌 수정 한번의 공격에 여러번 충돌되는 문제 해결하기 BP_Weapon에서 OverlappedActors 변수를 하나 추가했다. 충돌 발생 시 해당 변수에 충돌된 Actor가 담겨있는지 먼저 확인을 할 것이다. 만약 변수에 충돌된 Actor가 없다면 Apply Damage가 발생하고, 이 변수에 충돌된 모든 Actor를 담아둘 것이다. 때문에 OverlappedActors 변수의 유형을 Actor로 만들고 세트 컨테이너로 설정을 하였다. ※ 세트 컨테이너란? 맵과 비슷하지만 중요한 차이점이 있다. 독립된 키로 데이터 값을 연결하기 보다는 데이터 값 자체를 키로 사용하며, 이때 엘리먼트를 값을 평가하는 오버라이드 가능 함수를 사용합니다. 무엇보다 추가, 검색, 제거가 매우 빠릅니다. 중복 키를 지원하지 않지만, 템..
6/13_ 보호되어 있는 글입니다.
6/12_ 보호되어 있는 글입니다.