π Game
![[Unreal] μ½λ¦¬μ ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDykyi%2FbtsELrZQKF2%2FXOshZsIXRGeq0EaWBGxR7K%2Fimg.png)
[Unreal] μ½λ¦¬μ
1. μ½λ¦¬μ λ°μ 1) κ°μ²΄ λ°μ μ§μ°κ°λ₯Ό λ²½μΌλ‘ λμ§λ€λ©΄ μ§μ°κ°λ λ²½κ³Ό μΆ©λν΄μ ν겨 λμ¨λ€. κ·Έλ°λ° κ²μ μΈκ³μμλ λͺ¨λ λ¬Όμ²΄κ° μ΄λ¬ν νλ‘νΌν°λ₯Ό κ°μ§λ©΄ μ λλ€. μλνλ©΄ 물체μ μλ‘ μΆ©λνμ§ μμ μλ μκ³ λ€μν κ²½μ°κ° μ‘΄μ¬νκΈ° λλ¬Έμ΄λ€. μ΄μ²λΌ κ²μ κ°λ°μμλ λ¬Όμ²΄κ° μΆ©λν λ μ΄λ»κ² λ°μν κ²μΈμ§λ₯Ό μ€μ ν΄μΌ νλ€. μΈλ¦¬μΌμμλ μ΄λ¬ν μ€μ μ κ°μ²΄ λ°μμ΄λΌ λΆλ₯΄λ©° 3κ°μ§ μ’ λ₯κ° μλ€. λΈλ‘(Block) μλ‘κ° μλ‘λ₯Ό νκ³ λ€μ§ μκ² νλ€. λ λμμ΄ μλ‘ λνλ λ°©μμ΄ λͺ¨λ λΈλ‘μ΄μ΄μΌ νλ€. μ€λ²λ©(Overlap) μ½λΌμ΄λλΌλ¦¬μ μ€λ³΅μ νμ©νμ§λ§ μνλ₯Ό κ²μΆν΄μ νμ©ν μ μκ² νλ€. λ λμμ΄ μλ‘ λνλ λ°©μμ΄ λͺ¨λ μ€λ²λ©μ΄μ΄μΌ νλ€. 무μ(Ignore) μλ‘λ₯Ό μμ ν 무μνλ€. λΈλ‘κ³Ό μ€λ²..
![[Unreal] λΈλ£¨νλ¦°νΈ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbc8WwR%2FbtsEOUtDVLD%2FKrWz4iDVegO9V9yuGtK4U1%2Fimg.png)
[Unreal] λΈλ£¨νλ¦°νΈ
1. λΈλ£¨νλ¦°νΈμ C++μΈλ¦¬μΌ μμ§μμ κ²μ κΈ°λ₯μ λ§λλ λ°©λ²μ λΈλ£¨νλ¦°νΈμ C++μ΄ μλ€.λΈλ£¨νλ¦°νΈλ λμ 보μ΄λ λ Έλμ λ Έλλ₯Ό 보며 λμ 보μ΄λ νλ¦μ λ§λ€μ΄λ΄λ λΉμ£ΌμΌ μ€ν¬λ¦½νΈμ΄λ€.C++μ νλ‘κ·Έλλ¨Έκ° μ§μ νμ΄νμΌλ‘ μ½λλ₯Ό μμ±ν΄μ νλ‘κ·Έλλ°μ νλ λ°©λ²μ΄λ€. λΈλ£¨νλ¦°νΈλ₯Ό λ¨λ μΌλ‘ μ¬μ©νμ¬ κ²μμ λ§λλ κ²λ κ°λ₯νμ§λ§, νλ‘κ·Έλλ¨Έκ° C++λ‘ λ² μ΄μ€κ° λλ κ²μ κΈ°λ₯μ λ§λ€κ³ , λμμ΄λκ° λΈλ£¨νλ¦°νΈλ₯Ό μ¬μ©νμ¬ κ²μμ μ¬λ―Έλ₯Ό μν κΈ°λ₯λ€μ μ μνλ λ°©λ²μΌλ‘ ν¨κ» μ¬μ©ν λ μλμ§λ₯Ό λΈλ€. 1) λΉμ£ΌμΌ μΈμ΄λΈλ£¨νλ¦°νΈλ λΉμ£ΌμΌ νλ‘κ·Έλλ° μΈμ΄μ΄λ€. λΉμ£ΌμΌ νλ‘κ·Έλλ°μ μκ°μ μΌλ‘ λΈλ‘μ μμΌλ©° νλ‘κ·Έλ¨μ λ§λ€ μ μκ² ν΄μ£Όλ νλ‘κ·Έλλ° μΈμ΄μ΄λ€. 2) μ’ λ₯λ 벨 λΈλ£¨νλ¦°νΈ: λ 벨μ νλμ© ν λΉλμ΄ μλ..
![[Unreal] λ 벨, λ μ΄μ΄](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRZliO%2FbtsEQbPkUwO%2F3gARPPuijmBr6d6e4IdFB1%2Fimg.png)
[Unreal] λ 벨, λ μ΄μ΄
1. λ 벨 κ²μμ νλ μ΄ν λ λ³΄κ³ λ§μ§ μ μλ λͺ¨λ μ€λΈμ νΈλ λ 벨 μμ λ€μ΄κ° μλ€. μ¦, λ 벨μ΄λ μ€νν± λ©μ, λ³Όλ₯¨, λΌμ΄νΈ, λΈλ£¨νλ¦°νΈ λ±μΌλ‘ μ΄λ£¨μ΄μ§ κ²μΌλ‘, μ΄ λͺ¨λ κ²μ΄ μ΄μ°λ¬μ Έμ κ²μμ νλ μ΄νλ νλ μ΄μ΄μκ² λͺ¨λ κ²½νμ μ μ¬ν΄ μ€λ€. λ 벨 κ·λͺ¨λ κ±°λ μ§ν₯ κΈ°λ° μλμμλΆν° μ‘ν° λͺ κ°λ‘ μ΄λ£¨μ΄μ§ λ§€μ° μμ λ 벨κΉμ§ λ€μνλ€. 1) λ 벨 μ€νΈλ¦¬λ° μΈλ¦¬μΌμλ κ²μ νλ μ΄ μ€μ μμ§ μ½μ΄ λ€μ΄μ§ μμ μλΈ λ 벨μ μ΄νμ μ°¨κ·Όμ°¨κ·Ό μ½μ΄ λ€μ΄λ λ 벨 μ€νΈλ¦¬λ°μ΄λΌλ κΈ°λ₯μ΄ μλ€. λ°λΌμ λμ 맡μ μλΈ λ λ²¨λ‘ λΆν ν΄μ μ‘°κΈμ© μ½μ΄ λ€μ΄λ©° κ²μ νλ μ΄λ₯Ό μ§ννλ κ²μ΄ κ°λ₯νλ€. μΌλ°μ μΈ κ²μμμ μ₯μμ μμ² λλ¦¬κ² μ¬λΌκ°κ±°λ μ΄λ¦¬μ§ μλ μ ν°λ₯Ό λ³Έ μ μ΄ μμ κ²μ΄λ€. λͺ¨λ λ‘λλ₯Ό μν μκ°μ λ²..
![[Unreal] μ λν° κ°λ°μλ₯Ό μν μΈλ¦¬μΌ μμ§](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrNMcT%2FbtsjnG90ory%2FCe8PVPh0k1kkuOqn6ci37K%2Fimg.jpg)
[Unreal] μ λν° κ°λ°μλ₯Ό μν μΈλ¦¬μΌ μμ§
μ λν° κ°λ°μλ₯Ό μν μΈλ¦¬μΌ μμ§ κ²μ κ°λ°μ μ체 μμ§μ μ¬μ©νκΈ°λ νμ§λ§ λλΆλΆ μ λν° νΉμ μΈλ¦¬μΌ μμ§μ μ ννκ³ μλ€. λ μμ§μ΄ νμ©λλ μ΄μ λ μ‘°κΈμ© λ€λ₯΄λ€. μ λν°λ μ½κ² λ°°μΈ μ μλ€λ κ°μ μ΄ μλ€. μμ§ μ¬μ©λ²μ΄ κ°νΈνκ³ μ§κ΄μ μ΄λΌ κ°λ¨ν νλ‘κ·Έλλ° μ§μμΌλ‘ μ¬λ§ν κ²μμ κ°λ°νλλ° λ¬Έμ κ° μλ€. μ΄λ¬ν μ₯μ μΌλ‘ μ λν°λ₯Ό μ¬μ©νλ κ°λ°μμ λΉμ¨μ΄ κΎΈμ€ν μ¦κ°νκ³ μλ€. λν μΈλΆμμ μ μν 리μμ€ μ μ©μ΄ λΉ¨λΌ κ°λ° κΈ°κ°μ μ€μΌ μ μλ€. μΈλ¦¬μΌμ κ°μ μ κ·Έλν½ ν리ν°μ΄λ€. κ·Έλμ κ·Έλν½ μ±λ₯μ λ°νμΌλ‘ μ¨λΌμΈ, μ½μ κ²μμμ μ£Όλ‘ μ¬μ©λλ€. νμ§λ§ ν΄λκΈ°κΈ°μ λ°μ μΌλ‘ ν리ν°κ° ν₯μλμ΄ λͺ¨λ°μΌ κ²μ μμ₯μμλ λκ°μ λλ¬λ΄κΈ° μμνλ€. λν λ¦¬μΌ νμ λ λλ§ κΈ°λ₯μΌλ‘ λ°μ΄λ ν¨μ¨μ μλνλ€..
[Unity] μ½λ λ΄ ν λ©λͺ¨λ¦¬ μ΅μ ν
μ½λ λ΄ ν λ©λͺ¨λ¦¬ μ΅μ ν νλ‘κ·Έλ¨μ λ§λ€ λ ν λ©λͺ¨λ¦¬ μμμ νλ‘κ·Έλλ¨Έκ° νμ μ κ²½ μ¨μΌ λλ μ€μν λ©λͺ¨λ¦¬ μμμ΄λ€. μ λν°μμ ν λ³μκ° μμ±λ λ μ¬μ λ©λͺ¨λ¦¬κ° μΆ©λΆνμ§ μλ€λ©΄ GCμ μννλ€. νμ§λ§ GCμ κ½€λ λ¬΄κ±°μ΄ μμ μ΄κΈ° λλ¬Έμ μ΄ μκ° νλ μ λλ‘μ΄ λ°μνλ€. μ΄λ₯Ό κ°μ νκΈ° μν΄ μ΅κ·Όμλ Inscremental GC κΈ°λ₯μ΄ μ λ°μ΄νΈλκΈ΄ νμμ§λ§, κ·Έλλ GCμ λμμ΄ λλ ν ν λΉμ μ΅λν λ§λ€μ§ μλ κ²μ΄ μ’λ€. 1) μμ£Ό μ¬μ©λλ μ°Έμ‘° λ³μλ μΊμ±νκΈ° private Button btn; void Start() { btn = GetComponent(); } public void MyMethod() { //Button btn = GetComponent(); // ν¨μ νΈμΆμ λ§λ€ ν ..
![[Unity] Mathf.Lerp() ν¨μ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPT15p%2Fbtsc2ouH4ZD%2FBsOgmD7xk43tyk54kMOEg1%2Fimg.png)
[Unity] Mathf.Lerp() ν¨μ
Lerp 1. κ°λ μ ν 보κ°(Linear Interpolation)μ λ μ (a, b) μ¬μ΄μ κ°(c)μ ꡬνκΈ° μν΄ λ μ μ μ°κ²°ν μ§μ μ λ§λ€μ΄ μ¬μ΄ κ°(t)μ κ³μ°νλ λ°©λ²μ΄λ€. Mathf.Lerp(float a, float b, float t) μ¬κΈ°μ tλ percet(0 ~ 1)μ κ°λ μ΄κΈ° λλ¬Έμ t = 0μ΄λ©΄ a, t = 1μ΄λ©΄ bμ κ°λ€. 2. μ λν° νμ© 1) λΆλλ¬μ΄ μμ§μ λΆλλ¬μ΄ μμ§μμ νννκΈ° μν΄ Update()μμ λ μ μ¬μ΄μ ꡬκ°μ μ§μμ μΌλ‘ μ΄λμμΌ νμ©ν μ μλ€. Update() ν¨μκ° νΈμΆλλ 맀 νλ μλ§λ€ μμΉλ κ³μ μμ§μΌ κ²μ΄κ³ λͺ©ν μ§μ μ κ·Όμ ν μλ‘ λμ± λΆλλ¬μ΄ μμ§μμ λνλ΄κ² λλ€. void Update() { a = Mathf.Lerp(a, b, 0...