๐ ๊ธธ ์ฐพ๊ธฐ
- ๊ธธ ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ์ ์ผ๋ก ์์์คํ ์๊ณ ๋ฆฌ์ฆ์ด ์๋ค.
- ๊ทธ๋ฌ๋ ์ค์๊ฐ ์ฐ์ฐ์ด ํ๋ก๊ทธ๋จ์๊ฒ ๋ถ๋ด์ด ๋๋ค.
- Unity์์๋ ๋ฏธ๋ฆฌ ๊ณ์ฐ์ ํด์ Meshํํ๋ก ๋ฉ๋ชจ๋ฆฌ(Cache)์ ๋ฑ๋ก์ ํด์ฃผ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
using UnityEngine.AI;
public class AgentMove : MonoBehaviour {
MeshAgent agent;
GameObject target;
void Start(){
agent = GetComponemt<AgentMove>();
agent.destination = target.transform.position;
}
}
Light
- ๊ด ์ข
๋ฅ
- ๋ฐ์ฌ ์ฑ์ง
- Normal Map : Normal Vector์ ๊ฐ๋ง ๋ฐ๋ก ์ ์ฅํ๋ map
FixedUpdate
- Update์์๋ Time.delatime๊ฐ ์ผ์ ํ์ง ์์ "ํฐ๋๋ง"(๋ฒฝ์ ๋ซ๊ณ ์ง๋๊ฐ๋ฒ๋ฆฌ๋)๋ฌธ์ ๊ฐ ๋ฐ์
- ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ณ ์ ์๊ฐ์ Updateํ๊ธฐ ์ํด์ FixedUpdate๋ฅผ ์ฌ์ฉ
- ์ ๋๋ฉ์ด์
์ ์ดํ ๋๋ FixedUpdate์์ ํด์ฃผ๋ ๊ฒ์ ๊ถ์ฅ
- default๊ฐ์ 0.02์ด
- ์ฌ๋ก์ฐ๋ชจ์
์ ํ๊ณ ์ถ์ผ๋ฉด TimeScale์ 0์ ๊ฐ๊น๊ฒ ์กฐ์ ํด์ฃผ๋ฉด ๋๋ค.
- ์
๋ฐ์ดํธ๊ฐ ๋ฆ๋ค๋ณด๋ ์ฌ์ฉ์์ key์
๋ ฅ์ด ์นํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ --> key์
๋ ฅ์ Update์์ ๊ตฌํ
- ์์ง์์ FixedUpdate์์ ๊ตฌํํ๋ฉด ์ค๋ธ์ ํธ๊ฐ ๋๋ ๋จ๋ฆฌ๋ ์ํฉ์ด ๋ฐ์
์นด๋ฉ๋ผ ์ค ๊ตฌํ
- ์ค๋์ดํผ ์ ๊ฒฉ ์ค ์ํฉ
- ์นด๋ฉ๋ผ์ FOV(Field Of View)๋ฅผ ์กฐ์ ํด์ ๊ตฌํํ๋ ๊ฒ
- Cliping Planes :
- ViewPort : ๋ด๊ฐ ์ํ๋
- TargetTexture : ๋ด๊ฐ ์ํ๋ ๊ณณ์๋ค๊ฐ ํ์ฌ ์นด๋ฉ๋ผ๊ฐ ๋ณด์ด๋ ๊ฒ์ ํ
์ค์ณ๋ก ๋ณด์ฌ์ค๋
- Culling Mask : ๋ด๊ฐ ๊ทธ๋ฆฌ๊ณ ์ถ์ ๊ฒ์ ์ ํํ๋ ๊ณณ
- ์ค์ ์นด๋ฉ๋ผ์ ํฌ์ง์
์ ์ฎ๊ธฐ๋ฉด ๋๋ค --> ํฌ์ง์
์ ๋ ๊ตฐ๋ฐ ์ ์ฅํ๋ฉด ๋๋ค Lerp๋ฅผ ํ์ฉํ๋ฉด ์คํ๋ ๊ณผ์ ์ด ์์ฐ์ค๋ฝ๊ฒ ๋๋ค.
์ด๋ฏธ์ง
- sprit
- atlas