์ ์ฒด ๊ธ
[Unreal] ์นด๋ฉ๋ผ ๊ฐ์
1. ์นด๋ฉ๋ผ๊ฐ ์บ๋ฆญํฐ ๋ชธ์ ๋ซ๋ ํ์์บ๋ฆญํฐ๊ฐ ์ค๋ธ์ ํธ์ ๊ฐ๊น์ด ๊ฐ๊ฒ ๋๋ฉด, ์นด๋ฉ๋ผ์ ์ค๋ธ์ ํธ๊ฐ ๊ฐ๊น์์ ธ ์บ๋ฆญํฐ ๋ชธ์ ๋ซ๋ ํ์์ด๋ค. Collision Presets ๋ด Camera ์ค์ ์ Block์ผ๋ก ๋ณ๊ฒฝํ๋ฉด ๋๋ค.Default๋ก Block ์ค์ ๋์ด ์์ง๋ง ํน์๋ ๋ค๋ฅธ ๊ฐ์ผ๋ก ์์ ํ์ ๊ฒฝ์ฐ ๋ณ๊ฒฝ์ด ํ์ํ๋ค. ์ด๋ ๊ฒ ๋ณ๊ฒฝํ๋๋ผ๋ ๋งค์ฐ ๊ฐ๊น๊ฒ ์นด๋ฉ๋ผ๊ฐ ์ด๋ํ๋ฉด ์ฌ์ ํ ๋ชธ์ ๋ซ๊ณ ์๋ค.์ด๋ด ๋ ํ๋ก์ ํธ ์ธํ ์์ Near Clip Plane ๊ฐ์ ๋ณ๊ฒฝํ ํ ํ๋ก์ ํธ๋ฅผ ๋ค์ ์์ํ๋ฉด ๋๋ค. ์ด๋ ๊ฒ ๊ฐ๊น๊ฒ ์นด๋ฉ๋ผ๊ฐ ๋ถ์ด๋ ๋ชธ์ ๋ซ์ง ์๋๋ค. 2. ์นด๋ฉ๋ผ ์ถฉ๋์ด ์ด์ํ ํ์์นด๋ฉ๋ผ์ ์ค๋ธ์ ํธ๊ฐ ๊ฐ๊น์์ง๋ฉด ์๊ฐ์ ์ผ๋ก ์นด๋ฉ๋ผ๊ฐ ์ด๋๋๋๋ฐ, ์์ง์์ด ๋ฑ๋ฑํด์ ์ด์ํด ๋ณด์ธ๋ค. ๊ทธ๋์ ์นด๋ฉ๋ผ Collision์ ์ง..
[Unity] null ์ฒดํฌ
1. UnityEngine.Object == null๊ฐ๋ฐ ์ ๊ฐ์ฒด๊ฐ ์ค์ ๋ก ์กด์ฌํ๋์ง ํ์ธํ๊ธฐ ์ํด == null ์ฒดํฌ๋ฅผ ์์ฃผ ์ฌ์ฉํ๊ณค ํ๋ค. ๊ณผ์ฐ ์ด ๋ฐฉ๋ฒ์ด ์ต์ ์ผ๊น? 2. fake null"UnityEngine.Object == null์์์ null์ด ์ง์ง null์ด ์๋๋ค! ์ฆ, fake null์ด๋ค"๋ผ๋ ๋ง์ด ์กด์ฌํ๋ค. ์ ๊ทธ๋ด๊น? ์์ธ์ ์ ๋ํฐ์์์ null๊ณผ System์์์ null์ ์ฐจ์ด์ด๋ค. ์ด ์ฐจ์ด๋ฅผ ์์๋ณด๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์คํํ๋ฉด, UnityEngine.Object์ System.Object์ null ์ฒดํฌ ๊ฐ์ด ๋ค๋ฅธ ๊ฒ์ ํ์ธํ ์ ์๋ค. var obj = new GameObject();yield return null; Destroy(obj);yield return nu..
[Unreal] ์กํฐ ์์ฑ
1. ํน์ ์์น์ ์์ฑํ๊ธฐ์คํฐ ํฌ์ธํธ๊ฐ ๋ ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค ์กํฐ๋ฅผ ์์ฑํ๊ณ , ๋งต ๋ด ์กํฐ๊ฐ ์์ฑ๋ ์์น์ ๋ฐฐ์นํ๋ค. ์ด์ ์คํฐ ํฌ์ธํธ๋ค์ ๊ฐ์ ธ์ ๊ทธ ์์น์ ์กํฐ๊ฐ ์์ฑ๋๋๋ก ํ ๊ฒ์ด๋ค. ๋จผ์ ๊ฒ์ ๋ชจ๋ ๋ธ๋ฃจํ๋ฆฐํธ๋ฅผ ์ด์ด ์ด๋ฒคํธ ๊ทธ๋ํ์ ์์ดํ ์์ฑ์ ์ํ ํจ์๋ฅผ ์ถ๊ฐํ๋ค.๊ฒ์ ๋ชจ๋ ๋ธ๋ฃจํ๋ฆฐํธ์ธ ์ด์ ๋ ๋ชจ๋ ๋ ๋ฒจ์์ ์ฌ์ฉ๋ ์ ์๋๋ก ํ๊ธฐ ์ํจ์ด๋ค. ๋ ๋ฒจ๋ง๋ค ๋ค๋ฅธ ์คํฐ์ ์ฌ์ฉํ ๊ฒ์ด๋ผ๋ฉด ๋ ๋ฒจ ๋ธ๋ฃจํ๋ฆฐํธ์ ์์ ํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. Get All Actors Of Class With Tag ๋ ธ๋๋ฅผ ํตํด ์คํฐ ํฌ์ธํธ๋ค์ ๊ฐ์ ธ์ ๋ณ์์ ์ ์ฅํ๋ค. ์ฌ๊ธฐ์ Tag๋ฅผ ํตํด ์์ดํ ์ข ๋ฅ ๋ฑ ํน์ง์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์์ฑ๋๋๋ก ํ์ฉํ ์ ์๋ค. ์์ฑํ๊ณ ์ถ์ ์๋งํผ Loop๋ฅผ ๋๋ฉฐ Transform์ ๋ฐ์์ ๊ทธ ๊ฐ์ผ๋ก ์์ด..
[Unreal] ์งํ ๋ง๋ค๊ธฐ (Light, Landscape, Water Plugin)
1. ๋ผ์ดํธ(Light) ์๋ก์ด level์ ์์ฑํ๋ฉด ์กํฐ๋ฅผ ๋ฐฐ์นํด๋ ์๋ฌด๊ฒ๋ ๋ณด์ด์ง ์๋๋ค. 1) Directional Light Directional Light๋ ํ์์ ์ญํ ์ ํ๋ ๋ผ์ดํธ๋ก ๊ฒ์ ์๋ ๋ด ์ ์ฒด์ ์ธ ๋น์ ๋ธ๋ค. ๋ชจ๋น๋ฆฌํฐ: Movable 2) ํ๋ BP_Sky_Sphere ๋ธ๋ฃจํ๋ฆฐํธ๋ ์ธ๋ฆฌ์ผ์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ํ๋ ๋ธ๋ฃจํ๋ฆฐํธ์ด๋ค. Directional Light Actor: ์์ฑํ Directional Light ๋ ๋ง์ ํจ๊ณผ๋ฅผ ์ฃผ๊ณ ์ถ๋ค๋ฉด, ์ธ๋ฆฌ์ผ ๋ง์ผ ํ๋ ์ด์ค์์ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ ๋ธ๋ฃจํ๋ฆฐํธ๋ ์๋ค. ๋ฒ๊ฐ, ๋ ธ์, ์ฌ๋ง ๋ฑ ์ฌ๋ฌ ํจ๊ณผ๋ฅผ ์ ๊ณตํ๋ ํ์ฉํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. 3) Sky Light Directional Light์ ํ๋๋ง ์ค์ ํด๋ ๊ฝค ๊ด์ฐฎ์ ๋งต์ผ๋ก ๋ณด์ธ๋ค. ๊ทธ๋ฌ๋ ์ด ๋งต..
[Unreal] ํ์๋ผ์ธ(Timeline)
ํ์๋ผ์ธ ํ์๋ผ์ธ ๋ ธ๋๋ ๋ธ๋ฃจํ๋ฆฐํธ ๋ด์์ ๊ฐ๋จํ ์๊ฐ ๊ธฐ๋ฐ ์ ๋๋ฉ์ด์ ์ ๋น ๋ฅด๊ฒ ๊ตฌํํ ์ ์๋ ํน์ ๋ ธ๋์ด๋ค. ์ ๋ ฅ ํ play: ํ์๋ผ์ธ ํ์ฌ ์๊ฐ์์ ์ ๋ฐฉํฅ ์ฌ์ play from start: ํ์๋ผ์ธ ์ฒ์๋ถํฐ ์ ๋ฐฉํฅ ์ฌ์ stop: ํ์๋ผ์ธ ํ์ฌ ์๊ฐ์์ ์ฌ์ ๋ฉ์ถค reverse: ํ์๋ผ์ธ ํ์ฌ ์๊ฐ์์ ์ญ๋ฐฉํฅ ์ฌ์ ์ถ๋ ฅ ํ update: ํ์๋ผ์ธ์ด ํธ์ถ๋์๋ง์ ์คํ ์ ํธ ์ถ๋ ฅ ๊ทธ๋ํ ํญ์ด๋ ๋ด ๋ธ๋ฃจํ๋ฆฐํธ ํญ์์ ํ์๋ผ์ธ์ ๋๋ธ ํด๋ฆญํ๋ ๊ฒ์ผ๋ก ๋ธ๋ฃจํ๋ฆฐํธ ์๋ํฐ์์ ๋ฐ๋ก ํธ์ง์ด ๊ฐ๋ฅํ๋ค. track ์ถ๊ฐ: float, vector ์ธ ์ฌ๋ฌ ๊ฐ์ ์ ๋๋ฉ์ด์ ์ ์ํ ํธ๋ ์ถ๊ฐ Length: ํ์๋ผ์ธ์ ์ฌ์ ๊ธธ์ด ์ค์ ํ์ฉ ๋ฌธ ์ด๊ธฐ ๋ฌธ์ด ์ด๋ฆฌ๊ณ ๋ซํ๋ ์ ๋๋ฉ์ด์ ์ ์ถ๊ฐํด ๋ณผ ๊ฒ์ด๋ค. ๋จผ์ ํ์๋ผ์ธ ๋ ธ๋..
[Unreal] AI ์บ๋ฆญํฐ
ํ๋ ์ด์ด๋ฅผ ์ถ์ ํ๋ ์ ์บ๋ฆญํฐ๋ฅผ ๊ตฌํํ ๊ฒ์ด๋ค. 1. ์ ์บ๋ฆญํฐ ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค์ ์บ๋ฆญํฐ๋ก ์ฌ์ฉํ ์บ๋ฆญํฐ ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค๋ฅผ ์์ฑํ๋ค. ์์ฑํ ์ ์บ๋ฆญํฐ ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค๋ฅผ ์ฐ ๋ค, Mesh์ Collision์ ์๋ง๊ฒ ์์ ํ๋ค. 2. AI ์ปจํธ๋กค๋ฌ ์์ฑ์ธ๋ฆฌ์ผ ์์ง์์๋ ์บ๋ฆญํฐ๋ controller์ ์ง๋ฐฐ๋ฅผ ๋ฐ๋๋ค. ํ๋ ์ด์ด ์บ๋ฆญํฐ๋ player controller์ ๋น์๋๊ณ ๋์ผํ๊ฒ AI ์บ๋ฆญํฐ๋ AI Controller์ ๋น์๋๊ฒ ๋๋ค. AI ์ปจํธ๋กค๋ฌ๋ฅผ ์์๋ฐ๋ ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค๋ฅผ ์์ฑํ๋ค. ์ด๋ ๊ฒ ์์ฑํ AI ์ปจํธ๋กค๋ฌ๋ ์ด์ ์ ์์ฑํ ์บ๋ฆญํฐ ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค์์ ๋ฑ๋ก ๊ฐ๋ฅํ๋ค. Rotation Yaw ํ์ฑํ: AI ์บ๋ฆญํฐ ํ์ ์ ์ฌ์ฉAuto Possess AIDisabled: ๋นํ์ฑํPla..