[Unreal] check, verify, ensure
check ์ฌ์ฉ ์ผ์ด์ค DO_CHECK = 1์ธ ๊ฒฝ์ฐ ๋งคํฌ๋ก ๋ด๋ถ๋ฅผ ์คํ ๋ฐ์คํธ ์คํจ ์ ์ค๋จ์ ์ฒดํฌ + ํฌ๋์ ๋ฆฌํฌํฐ DO_CHECK = 0์ธ ๊ฒฝ์ฐ ๋งคํฌ๋ก๋ฅผ ๋ฌด์ํ๋ค
check ์ฌ์ฉ ์ผ์ด์ค DO_CHECK = 1์ธ ๊ฒฝ์ฐ ๋งคํฌ๋ก ๋ด๋ถ๋ฅผ ์คํ ๋ฐ์คํธ ์คํจ ์ ์ค๋จ์ ์ฒดํฌ + ํฌ๋์ ๋ฆฌํฌํฐ DO_CHECK = 0์ธ ๊ฒฝ์ฐ ๋งคํฌ๋ก๋ฅผ ๋ฌด์ํ๋ค
์คํํฑ ๋ฉ์์์ ์ฐจ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์คํํฑ ๋ฉ์์์ ํฐ ์ฐจ์ด๋ ์๋ค ๋๋์ดํธ ๋ฉ์๋ ๋ ๋ง์ ์์ ํธ๋ผ์ด์ต๊ธ๊ณผ ์ธ์คํด์ค๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค ๋๋์ดํธ๋ ๋จธํฐ๋ฆฌ์ผ์ ๊ตฝ์ง ์์๋ ๋๋ค ๋ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๋ ๋น ๋ฅด๊ฒ ๋ ๋๋ง๋๋ค ์ต์ ํ๋์ง ์์ ๋๋์ดํธ ๋ฉ์์ ์คํํฑ ๋ฉ์๋ฅผ ๋น๊ตํ ๋ ๋์คํฌ๋ฅผ ์ฐจ์งํ๋ ์ฉ๋์ ๋น์ทํ๋, ...
๊ฐ์ Lumen Essential
Braking Friction
Bit field ์ ์ธ
FORCEINLINE๊ณผ inline ์ผ๋ฐ์ ์ธ inline ํค์๋๋ฅผ ์ฌ์ฉํ์ ๋, ์ปดํ์ผ๋ฌ๋ ํด๋น ๊ตฌ๋ฌธ์ inlineํ ํ ์ง ์ฌ๋ถ๋ฅผ ์ค์ค๋ก ๊ฒฐ์ ํ๋ค ํ์ง๋ง __forceline ํค์๋๋ ์ปดํ์ผ๋ฌ์ ํ๋จ์ฌ๋ถ์ ๋ฌด๊ดํ๊ฒ ๋ฌด์กฐ๊ฑด inlineํ ํ๋๋ก ๊ฐ์ ํ๋ค __forceinline์ VS ์ปดํ์ผ๋ฌ์์ ์ ๊ณตํ๋ non-standa...
BlueprintPure ํจ์๋ฅผ ๋ธ๋ฃจํ๋ฆฐํธ์ ๋ ธ์ถ์ํฌ ๋, ์ด ํจ์๊ฐ OwnerObject์ ์๋ฌด ์ํฅ์ ์ฃผ์ง ์๋ ๊ฒ์ ๋ณด์ฅํ๋ ํค์๋ Gettor์ ์ฑ๊ฒฉ์ ๊ฐ์ง๋ค
Unity Build C / C++์ ํ๋ก์ ํธ๋ฅผ ์ปดํ์ผ ํ ๋, ์ฌ๋ฌ translation unit์ ํ๋๋ก ๋ญ์ณ์ ๋น๋ํ๋ ๋ฐฉ์ Unity ์์ง๊ณผ๋ ์ ํ ๋ฌด๊ดํ๋ค
Transient ์ธ๋ฆฌ์ผ ์ค๋ธ์ ํธ๋ ์ง๋ ฌํ ๊ธฐ๋ฅ์ผ๋ก ์ค๋ธ์ ํธ์ UPROPERTY ๋งคํฌ๋ก๋ก ์์ฑ์ ์ ์ฅ ๋ฐ ๋ก๋ฉํ ์ ์๋ค ์ด๋ฅผ ํ ๋ฉด, CurrentHP์ ๊ฐ์ ๊ฐ์ ๊ฒ์์ ์์ํ ๋๋ง๋ค ๋ณ๊ฒฝ๋๋ฏ๋ก ์ด ๊ฐ์ ์ ์ฅ ๋๋ ๋ก๋ฉํ๋ ๊ฒ์ ๋์คํฌ ๋ญ๋น๋ค ์ด๋ฐ ์์ฑ์ Transient ํค์๋๋ฅผ ์ถ๊ฐํด ์ง๋ ฌํ ๋์์์ ์ ์ธํ ์...