Notice
Recent Posts
Recent Comments
Link
관리 메뉴

λͺ©λ‘μ „체 κΈ€ (1096)

KoreanFoodie's Study

SetTimer 에 ν•¨μˆ˜ 및 λžŒλ‹€(Lambda) μ—°κ²°ν•˜κΈ°

SetTimer 에 ν•¨μˆ˜ 및 λžŒλ‹€(Lambda) μ—°κ²°ν•˜κΈ° 핡심 : 1. UObject 상속 ν΄λž˜μŠ€μ—μ„œλŠ” κΈ°μ‘΄ ν•¨μˆ˜λ₯Ό SetTimer ν•¨μˆ˜μ—μ„œ λ°”λ‘œ μ—°κ²°ν•  수 μžˆλ‹€. 2. μΌλ°˜μ μœΌλ‘œλŠ” FTimerDelegate 에 Lamda ν•¨μˆ˜λ₯Ό μ—°κ²°ν•΄ μ‚¬μš©ν•˜λ©°, UObject λ₯Ό μƒμ†ν•˜μ§€ μ•ŠλŠ” ν΄λž˜μŠ€μ—μ„œλ„ 이 방법을 μ‚¬μš©ν•  수 μžˆλ‹€. 3. FTimerHandle 은 전역이며, μ‚¬μš© μ™„λ£Œ ν›„μ—λŠ” ClearTimer λ₯Ό μ΄μš©ν•΄ 타이머λ₯Ό ν•΄μ œν•΄ 주도둝 ν•˜μž! 이전 κΈ€μ—μ„œ μ–ΈκΈ‰ν•œ λ°” μžˆμ§€λ§Œ, 일정 μ‹œκ°„ 이후 νŠΉμ • ν•¨μˆ˜κ°€ ν˜ΈμΆœλ˜λ„λ‘ λ§Œλ“œλŠ” 방법을 쑰금 더 μžμ„Ένžˆ 기둝해보렀 ν•œλ‹€. SetTimer 에 ν•¨μˆ˜μ™€ λžŒλ‹€λ₯Ό μ—°κ²°ν•˜λŠ” 방법을 μΆ”κ°€λ‘œ μ†Œκ°œν•œλ‹€! 1. κΈ°μ‘΄ ν•¨μˆ˜μ— κ·ΈλŒ€λ‘œ μ—°κ²° (UObject ν΄λž˜μŠ€μ—μ„œ μ‚¬μš© κ°€λŠ₯) FTimer..

Game Dev/Unreal C++ : Dev Log 2023. 2. 20. 20:35
언리얼 슀트링 ν…Œμ΄λΈ”μ—μ„œ ν…μŠ€νŠΈ 쑰회 / ν…μŠ€νŠΈ κ°’μœΌλ‘œ ν…Œμ΄λΈ” μ‘°νšŒν•˜κΈ°

ν…μŠ€νŠΈ 쑰회 보톡 ν”„λ‘œμ νŠΈ 규λͺ¨κ°€ μ»€μ§€κ²Œ 되면, 각쒅 μŠ€νŠΈλ§λ“€μ„ 슀트링 ν…Œμ΄λΈ”μ— λ„£μ–΄μ„œ μ‚¬μš©ν•  것이닀. μ΄λ•Œ 슀트링 ν…Œμ΄λΈ”μ€ Namespace 와 ν‚€ κ°’ 두 κ°œκ°€ 있고, μ›ν•˜λŠ” Namespace μ—μ„œ ν‚€λ₯Ό λŒ€μž…ν•΄ μ›ν•˜λŠ” ν…μŠ€νŠΈλ₯Ό 찾게 λœλ‹€. Namespace λŠ” κ°„λ‹¨νžˆ 말해 슀트링 ν…Œμ΄λΈ” 파일의 이름이라고 보면 λœλ‹€. μ‹€μ œλ‘œ C++ μ½”λ“œλ‘œ 짜면, λ‹€μŒκ³Ό κ°™λ‹€ : FText findText; FText::FindText(TEXT("your_namespace"), TEXT("your_key"), findText); your_namespace 와 your_key 에 μ ν•©ν•œ 값을 μ£Όλ©΄, μ›ν•˜λŠ” 값이 findText 에 λ“€μ–΄κ°ˆ 것이닀. μ•„μ°Έ, 슀트링 ν…Œμ΄λΈ”μ„ λ§Œλ“  λ‹€μŒ, μƒλ‹¨μ˜ 'λ„€μž„μŠ€νŽ˜μ΄μŠ€' λ₯Ό μ œλŒ€λ‘œ μ„€μ •ν•΄ ..

Game Dev/Unreal C++ : Dev Log 2023. 1. 5. 18:19
[Short Essay] κ³΅ν—ˆλ³‘

이 병은 μ˜ˆκ³ λ„ 없이 μ°Ύμ•„μ˜¨λ‹€. ν•œ 번 μ™”λ‹€κ³  ν•΄μ„œ λ‹€μ‹œ μ°Ύμ•„μ˜€μ§€ μ•ŠλŠ” 것도 μ•„λ‹ˆλ©°, 이미 κ²ͺμ–΄ λ³΄μ•˜λ‹€κ³  ν•΄μ„œ 더 견디기 μ‰¬μ›Œμ§€λŠ” 것도 μ•„λ‹ˆλ‹€. κ·Έλƒ₯ κ³΅ν—ˆν•¨μ΄ λ‚΄ λͺΈμ†μ„ νŒŒκ³ λ“ λ‹€. ν–‡μ‚΄μ˜ 쀄기, κ·Έ 속에 λ‹΄κΈ΄ μž…μž ν•˜λ‚˜ν•˜λ‚˜κ°€ λ‚΄ λͺΈ 속 κΉŠμ€ κ³³κΉŒμ§€ νŒŒκ³ λ“€λ“―μ΄, κ³΅ν—ˆμ˜ μ•Œκ°±μ΄λ“€μ€ κΉŠμˆ™νžˆ λ‚΄ μ†μœΌλ‘œ 휘λͺ°μ•„μΉœλ‹€. λ‚˜λŠ” κ·Έ 녀석이 올 λ•Œλ§ˆλ‹€, 곧 λ„˜μ³ 흐λ₯Ό κ²ƒλ§Œ 같이 λΆ€κΈ€κ±°λ¦¬λŠ” 냄비λ₯Ό λ“  μ•„μ΄μ²˜λŸΌ μ–΄μ©” 쀄을 λͺ°λΌ ν•œλ‹€. λ”°λœ»ν•΄μ•Όλ§Œ ν•  κ°€μ‘±λ“€μ˜ μ›ƒμŒμ†Œλ¦¬κ°€ 마치 싸ꡬ렀 κ³¨νŒμ§€κ°€ μš°κ·ΈλŸ¬μ§€λŠ” μ†Œλ¦¬μ²˜λŸΌ λŠκ»΄μ§€κ³ , μ‚¬λž‘ν•˜λŠ” μ‚¬λžŒκ³Ό ν•¨κ»˜ν•œ μ‹œκ°„μ€, 마치 λŒ€μ—¬κΈ°κ°„μ΄ 정해진 μ†ŒκΏ‰λ†€μ΄μ²˜λŸΌ λŠκ»΄μ§€κ²Œ λ§Œλ“œλŠ” λΆˆμΉ˜λ³‘. μ§€λ…ν•œ 병을 μ‘°κΈˆμ΄λΌλ„ λ‹¬λž˜κΈ° μœ„ν•΄, ν™˜μžλŠ” μ˜€λŠ˜λ„ μ—°μΈμ˜ μ‹œκ°„μ„ λΉŒλ €μ“°λ € νœ΄λŒ€ν°μ„ λ“€μ–΄ 밝은 λͺ©μ†Œλ¦¬λ₯Ό κΎΈλ©°λ‚Έλ‹€.

[언리얼] inline κ³Ό FORCEINLINE 의 차이

inline κ³Ό FORCEINLINE 의 차이 사싀 이 λ‘˜μ˜ μ°¨μ΄λŠ” 이미 λ‹¨μ–΄μ—μ„œ μ‰½κ²Œ νŒŒμ•…ν•  수 μžˆλ‹€. 일단 ν•¨μˆ˜μ˜ μΈλΌμΈν™”λΌλŠ” 것은, μ»΄νŒŒμΌλŸ¬κ°€ ν•¨μˆ˜ λ°”λ””λ₯Ό 컴파일 νƒ€μž„μ— λΆ™μ—¬ λ„£μ–΄ ν•¨μˆ˜ 호좜의 μ˜€λ²„ν—€λ“œλ₯Ό μ€„μ΄λŠ” μ΅œμ ν™” 방식이라고 λ³Ό 수 μžˆλ‹€. C++ μ—μ„œ inline 은 μ»΄νŒŒμΌλŸ¬μ—κ²Œ ν•¨μˆ˜λ₯Ό 인라인화할 것을 'μš”μ²­' ν•œλ‹€. μ΄λŠ” 'λͺ…λ Ή' μ΄λ‚˜ 'κ°•μ œ'κ°€ μ•„λ‹ˆλ‹€. λ³΅μž‘ν•œ ν•¨μˆ˜λ‚˜ κ°€μƒν•¨μˆ˜λŠ” μ»΄νŒŒμΌλŸ¬κ°€ 인라인화 해주지 μ•ŠμœΌλ©°, inline ν‚€μ›Œλ“œλ₯Ό 쓰지 μ•Šλ”λΌλ„ μž‘κ³  κ°„λ‹¨ν•œ ν•¨μˆ˜μ˜ 경우 μ»΄νŒŒμΌλŸ¬κ°€ μ•Œμ•„μ„œ 인라인화λ₯Ό ν•΄ 주기도 ν•œλ‹€. 반면 FORCEINLINE 은 말 κ·ΈλŒ€λ‘œ κ°•μ œμ μœΌλ‘œ 인라인화λ₯Ό μ‹œν‚¨λ‹€. μƒμ„±μžμ™€ μ†Œλ©Έμž λ“±, 인라인화 μ‹œν‚€κΈ°μ— μ ν•©ν•˜μ§€ μ•Šμ€ν•¨μˆ˜λ“€μ΄ 생각보닀 많이 μ‘΄μž¬ν•˜λ―€λ‘œ, FORCEINLI..

Game Dev/Unreal C++ : Dev Log 2022. 12. 28. 11:58
C++ DevNote : νƒ€μž… 정보 RTTI(Runtime Type Infomation or Runtime Type Identification) 에 λŒ€ν•˜μ—¬

C++ 에 λŒ€ν•΄ κ³΅λΆ€ν•œ 것과, κ°œλ°œν•˜λ©΄μ„œ μ•Œκ²Œ 된 것듀을 λ‹€λ£Ήλ‹ˆλ‹€ RTTI RTTI λŠ” κ°„λ‹¨νžˆ 말해, μ‹€μ‹œκ°„ νƒ€μž… μ •λ³΄λΌλŠ” λœ»μ΄λ‹€. RTTI λΌλŠ” 단어λ₯Ό ν‰μ†Œμ—λŠ” 잘 λ“€μ–΄λ³Ό 일이 μ—†λ‹€κ°€, dynamic_cast λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ λΉ„μ£Όμ–Ό μŠ€νŠœλ””μ˜€ μ˜΅μ…˜μ„ λ’€μ μ΄λ˜ 쀑 ν•΄λ‹Ή ν•­λͺ©μ„ λ°œκ²¬ν–ˆλ‹€. μ•Œλ‹€μ‹œν”Ό, C++ λŠ” λ¦¬ν”Œλ ‰μ…˜ κΈ°λŠ₯을 μ œκ³΅ν•˜μ§€ μ•ŠλŠ”λ‹€. C# μ—μ„œλŠ” λ¦¬ν”Œλ ‰μ…˜μ„ μ œκ³΅ν•˜λŠ”λ°, ν•΄λ‹Ή κΈ°λŠ₯은 λŸ°νƒ€μž„μ—μ„œ 클래슀 νƒ€μž…, λ©”μ†Œλ“œ, ν”„λ‘œνΌν‹° λ“±μ˜ 메타 정보λ₯Ό μ œκ³΅ν•΄ μ€€λ‹€. λΉ„μ£Όμ–Ό μŠ€νŠœλ””μ˜€μ—μ„œλŠ” ν•΄λ‹Ή κΈ°λŠ₯을 끄고 킬 수 있게 λ§Œλ“€μ–΄ λ†“μ•˜λ‹€. κ°„λ‹¨νžˆ 말해, ν•΄λ‹Ή κΈ°λŠ₯을 ν‚€κ²Œ 되면 λŸ°νƒ€μž„μ—μ„œ νƒ€μž…μ— λŒ€ν•œ 정보λ₯Ό 얻을 수 μžˆλ‹€. RTTI λŠ” 가상 ν•¨μˆ˜κ°€ μžˆλŠ” ν΄λž˜μŠ€μ— λŒ€ν•΄μ„œλ§Œ λ™μž‘ν•˜λ©°, μ΄λŠ” 클래슀의 νƒ€μž… κ΄€λ ¨ 정보가 v..

Tutorials/C++ : Expert 2022. 12. 27. 21:47