일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 약참조
- 데이터애셋
- UE_LOG
- BFS
- moreeffectiveC++
- map
- 언리얼가비지컬렉터
- UE4 커스텀로그
- 강참조
- C++최적화
- UELOG
- 크리티컬섹션
- enumasByue
- dataasset
- 정렬
- unorder_map
- 람다사용정렬
- C++
- 알고리즘
- 정렬알고리즘
- 프로그래머스
- 구조적 바인딩
- 델리게이트
- stl
- 스마트포인터
- UML관련
- 선택정렬
- 애셋로드
- 자료구조
- 람다
- Today
- Total
목록전체 글 (425)
기억을 위한 기록들

explicit 란? (뜻 : 명시적 ) 명시적이라는 뜻을 갖고 있고, 생성자 앞에 붙여준다. 해당 키워드 사용하여 생성자 생성 시 묵시적 형변환을 할 수 없게한다. 그리곤 명시적인 형변환만 가능하게 하도록 만드는 것입니다. 이유는? 일일히 명시적으로 해야 하는 것이 귀찮을 수도 있겠지만, 의도치 않게 형변환 할 경우를 방지하기 위해 등이 있을것 같다. 확인 explicit 를 추가한다. 명시적으로 Point를 추가해 주었다.

1. 개요 플레이어입장에서 적의 방향을 구해보자 2. 함수 사용(Get Unir Direction Vector) GetSafeNormal() ? 그게 뭣이여 Normal 을 구하는데 안전하게 구하기 위해 지어준 이름 같다 우선 SquareSum 에 두 액터의 위치를 뺀(To - From) 방향(A)의 제곱근의 합을 구한다. //주석 번역 하지면 " // 그 안에 허용오차를 추가하는 것이 안전한지 확실하지 않다. 오류가 너무 많을 수 있음" 오류가 있을 수 있다는 안내 코멘트 를 해둔 것 같다 제곱근의 합들의 역제곱근한 Scale을 구한뒤, A에 Scale을 곱해준 뒤 리턴해준다. 나온 벡터 A값을 RotationFromXVector (관련설명은 길어질것 같으니 나중에 다시 다루기로 하자 )를 이용하면 캐..

1. 개요 게임을 하다보면 캐릭터와 캐릭터 간의 거리를 구해야한다. 플레이어와 몬스터 플레이어와 아이템 등등 거리로 가능하고 불가능한 설정들을 해주기 전에 얼마나 적당한 거리에 있는지를 확인 해야 한다. 2. 함수 사용 쉽게 구할 수 있다. 함수 내부를 살펴보자 다른 액터와 플레이어 액터의 Location 뺀 다음 Size() 함수를 사용해 리턴 해준다. Size 함수를 보자. 플레이어와 적 캐릭터의 위치를 뺀값을 벡터의 크기(길이)를 구한다. (FMath 클래스 Sqrt()함수 -> 제곱근(https://ko.wikipedia.org/wiki/%EC%A0%9C%EA%B3%B1%EA%B7%BC)을 사용한다.) Get Distance To 함수내부와 같이 계산해보자 나온 xyz값을 Size() 함수대로 4..
https://www.youtube.com/watch?v=mSRov77hNR4&list=PLZlv_N0_O1gYup-gvJtMsgJqnEB_dGiM4 언리얼엔진에서 제공되는 기초 C++ 강의 Battery Collector(이하 배터리 콜렉터)를 따라하다보면 나타는 문제점들이 발생한다. 그 문제로 배터리 콜렉터를 최근 버전으로 vs로 따라하면 제대로 실행이 되지 않는다.... 그 문제로 강의의 엔진 버전은 4.9버전이고 현재 기준으로 4.21까지(작성일 기준) 나온상태로써의 차이점이 존재하는데, 그 중 하나가 *IWYU(Include-What-You-Use) 이다. 쉽게 설명하자면 기존 구 버전에서는 C++ 프로젝트 생성시 Engine.h 및 UnrealEd.h 등 모든 게임 엔진에 필요한 소스등을 만든..
언리얼 엔진4 프로그래밍 관련 개인 공부 기록 저장 공간입니다!. 미숙한 부분이 많아 지적댓글 등 감사히 받겠습니다!