Notice
Recent Posts
Recent Comments
Link
관리 메뉴

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

KoreanFoodie's Study

[언리얼] ENUM_CLASS_FLAGS μ‚¬μš©ν•˜κΈ° (언리얼 ν”Œλž˜κ·Έ μ‚¬μš©λ²•)

ENUM_CLASS_FLAGS μ‚¬μš©ν•˜κΈ° (언리얼 ν”Œλž˜κ·Έ μ‚¬μš©λ²•) 핡심 : 1. μ—¬λŸ¬ 쑰건을 λ™μ‹œμ— κ°€μ§ˆ 수 μžˆλŠ” 상황을 λ‹€λ₯Ό λ•ŒλŠ”, Enum Class 의 값을 Shift μ—°μ‚°μžλ₯Ό ν™œμš©ν•΄ Bit Flag 처럼 μ‚¬μš©ν•˜λŠ” 것이 μ’‹λ‹€. 2. EnumClassFlags νŒŒμΌμ— μ •μ˜λœ ν…œν”Œλ¦Ώ ν•¨μˆ˜λ“€(e.g. EnumHasAnyFlags)을 ν™œμš©ν•˜λ©΄, Enum Class 에 μ •μ˜λœ ν”Œλž˜κ·Έλ“€μ„ μ΄μš©ν•΄ μΌ€μ΄μŠ€λ“€μ˜ 쀑첩을 효율적으둜 체크할 수 μžˆλ‹€. 3. 일반적으둜 Enum Class λ‚΄μ˜ 값듀을 Flag 둜 ν‘œν˜„ν•˜λŠ” κ²½μš°λŠ” UI λ‚˜ ν™˜κ²½μ„€μ • μ„ΈνŒ… 등이 μžˆλ‹€. 일반적으둜 Enum Class λŠ” 같은 주제 λ‚΄μ—μ„œ μ—¬λŸ¬ 쑰건듀을 λ‹€λ£° λ•Œ μ‚¬μš©ν•œλ‹€. 그런데 만일 μ—¬λŸ¬ 볡합적인 상황을 λ™μ‹œμ— 닀뀄야 ν•˜λŠ” μΌ€μ΄μŠ€κ°€ μžˆλ‹€κ³  ν•˜λ©΄ ..

Game Dev/Unreal C++ : Dev Log 2023. 3. 14. 21:29
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