일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 언리얼엔진5
- 2294
- baekjoon
- 1563
- UnrealEngine4
- DirectX11
- UE5
- directx
- const
- 줄 세우기
- 오블완
- 프로그래머스
- 백준
- UnrealEngine5
- C
- NRVO
- winapi
- RootMotion
- Unreal Engine5
- RVO
- GeeksForGeeks
- 팰린드롬 만들기
- softeer
- DeferredRendering
- Frustum
- algorithm
- C++
- Programmers
- IFileDialog
- 티스토리챌린지
- Today
- Total
목록분류 전체보기 (709)
Game Develop
https://www.acmicpc.net/problem/1477 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485#include iostream>#include string>#include map>#include vector>#include algorithm>#include math.h>#include queue>#include functional>#include sstream>#include memory.h>#include deque>#include set>#in..
https://www.youtube.com/watch?v=vLyxzPFbTBU 내용은 계속 업데이트 예정. 모션워핑 노티파이스테이트의 각 옵션 Root Motion Modifier Scale은 선형애니메이션에 적절. (그냥 일직선으로 걷는다던가)Skew Warp는 동선이 약간 호를 그리는 애니메이션일 때 사용. 모션워핑을 통해 개발자가 애니메이션의 특정구간을 재생할 때 원하는만큼 이동시키게 한다는 등의 기능을 구현 가능.타겟을 지정해주면, 회전시킨다던가. 노티파이랑 노티파이스테이트로도 가능한 부분들이 많긴하지만, 약간 노가다성(?) 작업들이 많을 수 있는 부분을 좀 더 편하게, 생산성있게 해주는 기능인 것 같다.
내가 설계한 구조상, 노티파이스테이트에서 매개변수로입력한 공격이름에 대한 정보를 DataManager라는 서브시스템에서 가져오게 해놨다. 그래서 으레 다른곳에서 했던것처럼 UDataManager* dataManager = GetWorld()->GetGameInstance()->GetSubsystem(); 이런식으로 가져왔는데, 크래쉬가 발생했다. 확인결과 GetWorld()자체가 그냥 nullptr을 반환했다. 그래서 그냥 느낌상으론, NotifyState는 액터나 액터에 부착되는 액터컴포넌트같은것들처럼 월드에 속한개념이 아니다보니(?) 그냥 nullptr을 리턴하는 것 같다. 좀 더 정확히는, 그냥 노티파이트스테이트에서 GetWorld()를 하면 UObject의 GetWorld를 가져오고, MeshCo..
https://www.acmicpc.net/problem/14891 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130#include iostream>#include string>#include map>#include vector>#include algor..
https://www.acmicpc.net/problem/1966 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091#include iostream>#include string>#include map>#include vector>#include algorithm>#include math.h>#include queue>#include functional>#include sstream>#include memory.h>#include deque>#inc..
https://www.acmicpc.net/problem/2157 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788#include iostream>#include string>#include map>#include vector>#include algorithm>#include math.h>#include queue>#include functional>#include sstream>#include memory.h>#include deque>#include se..
상황 A라는 몽타주를 재생하다 StopAllMontage(0.2f)를 호출하고, B몽타주를 재생하게 해놨음. A라는 몽타주의 7프레임정도에 노티파이를 심어놨다고 가정. B에도 10프레임정도?에 노티파이를 심어놨다고 가정. 내가 예상한 결과는, A라는 몽타주를 재생하다 7프레임 이전에 StopAllMontage(0.2f) 호출 후, B몽타주 재생시 당연히 자연스럽게 B를 재생. 7프레임이전에 Stop했으니 노티파이는 호출안된다고 생각. 그러니 당연히 될거라 생각하고 실행함. 결과 10번중에 1번꼴로 B를 재생시작하자마자 A에 심어놨던 노티파이가 호출되는 이슈가 발생. 아예 B자체가 재생안된건가? 싶어서 애님인스턴스의 OnMontageStarted랑 OnMontageEnded라는 델리게이트변수에 로그출력용..
https://www.acmicpc.net/problem/16234 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134#include iostream>#include string>#include map>#include vector>#in..