μ 체 κΈ
[C++] RTTI(Run Time Type Information)
RTTI(Run Time Type Information) C++μμλ λ°νμμ κΈ°μ΄ ν΄λμ€μ κ°μ²΄ ν¬μΈν°κ° μ΄λ€ κ°μ²΄λ₯Ό κ°λ¦¬ν€κ³ μλμ§ μ 보λ₯Ό μλ €μ£Όλ RTTI κΈ°λ₯μ μ 곡νλ€. κ°μ²΄ μ§ν₯μμ ν΄λμ€ κ° μμμ ꡬνν μ μκ³ , λ€νμ±μ κ°μ§κ² λμ΄ κΈ°μ΄ ν΄λμ€λ μμ μ λ©€λ²λ₯Ό μμν νμ ν΄λμ€λ₯Ό μμ μ κ°μ²΄ ν¬μΈν°λ‘ κ°λ¦¬ν¬ μ μλ€. Base *pBase = new Derived(); μ»΄νμΌ λΉμμλ pBaseκ° μ΄λ€ κ°μ²΄λ₯Ό κ°λ¦¬ν€κ³ μλμ§ μ μ μλ€. κ·Έμ κΈ°μ΄ ν΄λμ€μ νμ ν΄λμ€ μ€ μ΄λ€ κ°μ²΄λ₯Ό κ°λ¦¬ν€κ³ μλμ§ μ§μλ§ ν μ μλ€. μ΄λ¬ν μ 보λ₯Ό μλ €μ£Όλ κ²μ΄ RTTIμ΄κ³ νμ¬ κ°μ²΄ ν¬μΈν°κ° κ°λ¦¬ν€κ³ μλ κ°μ²΄ νμ μ 보λ₯Ό type_infoλΌλ μ΄λ¦μΌλ‘ vftableμ μ μ₯νλ€. 1. dyna..
![[Unreal][C++] Pawn ν΄λμ€](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcRApVs%2FbtssfRhZDTX%2FL2NFKT08W14LkPFDt4VzWk%2Fimg.png)
[Unreal][C++] Pawn ν΄λμ€
Pawn ν΄λμ€Pawn ν΄λμ€λ νλ μ΄μ΄λ AIμ 컨νΈλ‘€λ¬κ° μ°κ²°λμ΄ μ μ΄λ°μ μ μλλ‘ μ€κ³λ ν΄λμ€λ₯Ό μλ―Ένλ€. 1) μ΄κΈ°νμμ±ν Pawn ν΄λμ€μ κ²μμ΄ μμλμμ λ νλ μ΄μ΄μ μ λ ₯μ λ°μνλλ‘ μ€μ ν κ²μ΄λ€.AutoPossessPlayer: λ λ²¨μ΄ μμλκ±°λ ν°μ΄ μμ±λμμ λ μλμΌλ‘ ν°μ μμ ν΄μΌ νλ νλ μ΄μ΄ 컨νΈλ‘€λ¬λ₯Ό κ²°μ νλ€.AMyPawn::AMyPawn(){ // Set this pawn to call Tick() every frame. You can turn this off to improve performance if you don't need it. PrimaryActorTick.bCanEverTick = true; AutoPossessPlayer = EAu..
[Unreal][C++] νμ΄λ¨Έ
1. νμ΄λ¨Ένμ΄λ¨Έλ μ¬μ©μκ° μ μν μκ°λ§λ€ μ¬μ©μκ° μ§μ ν λμμ΄ μ€νλλλ‘ νλ€. μ΄λ¬ν κΈ°λ₯μ Tick ν¨μμμ DeltaTime κ°μ ν΅ν΄ ꡬνν μλ μλ€. κ·Έλ¬λ μ§μ ν λμμ΄ μ§μμ μΌλ‘ μ€νλμ§ μκ³ , νΉμ ν μκ°μλ§ λͺ λ² μ€νλκ±°λ, ν μ΄ 1μ΄λ₯Ό λλ κ²½μ°λΌλ©΄ Tick ν¨μλ³΄λ€ νμ΄λ¨Έλ₯Ό μ΄μ©νλ κ²μ΄ μ’λ€. 2. νμ΄λ¨Έ κ΄λ¦¬νμ΄λ¨Έλ κΈλ‘λ² TimerManagerμμ κ΄λ¦¬νλ©° κ²μ μΈμ€ν΄μ€ μ€λΈμ νΈμ κ° μλμ μ‘΄μ¬νλ€. TimerManagerλ₯Ό ν΅ν΄ νμ΄λ¨Έλ₯Ό κ°μ Έμ μ¬μ©νκ±°λ μ’ λ£μν¬ μ μλ€. 1) μ¬μ©SetTimer ν¨μλ₯Ό ν΅ν΄ λλ μ΄ ν ν¨μλ λΈλ¦¬κ²μ΄νΈλ₯Ό νΈμΆνλ νμ΄λ¨Έλ₯Ό μ€μ νκ±°λ κ·Έ ν¨μ νΈμΆμ 무ν λ°λ³΅νλλ‘ μ€μ ν μ μλ€.GetWorldTimerManager().SetTi..
![λ¨Έν°λ¦¬μΌ(Material)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmLofX%2Fbtsp6rzoFD7%2FJlT1kCmSVy5XgeeKSnBAs1%2Fimg.png)
λ¨Έν°λ¦¬μΌ(Material)
1. Material λ¨Έν°λ¦¬μΌμ΄λ μ€λΈμ νΈμ 맡μ μνλ λͺ¨μμλ₯Ό λ΄λ λ° μμ΄ κ°μ₯ ν΅μ¬μ μΈ λΆλΆ μ€ νλλ‘ μ¬μ©λλ ν μ€μ³μ λν νλ©΄ λ λλ§ λ°©λ²μ μ μμ΄λ€. 2. Material Parameter κΈ°λ³Έ ν μ€μ³ μ΄λ―Έμ§(Albedo, Base Color)λ§ μ¬μ©νλ€λ©΄ λ¨μν μ΄λ―Έμ§λ§μ λ ΈμΆνμ§λ§, νλΌλ―Έν°λ₯Ό μ¬μ©νλ€λ©΄ κ±°μ λͺ¨λ νμ€ μΈκ³ νλ©΄μ μΈμμ ννν μ μλ€. 1) Metallic νλ©΄μ λ°μ¬λ λ° κ΄μ λ°μμΌλ‘ νλΌλ―Έν°μ λ°λΌ νλ©΄μ΄ μΌλ§λ κΈμ κ°μμ§λ₯Ό κ²°μ νλ€. 2) Normal κ΄μμ λ°λ λ²ν, ν λ° μ€ν¬λμΉ λ±μ νλ©΄ λν μΌμ λͺ¨λΈμ μΆκ°νλ λ° μ¬μ©ν μ μλ€. μλ₯Ό λ€μ΄ μ€μ λͺ¨λΈλ§μΌλ‘ νκ³Ό λμ¬λ₯Ό νννλ κ²μ΄ μλ λ Έλ© λ§΅μΌλ‘ ννν μ μλ€. λ§μ½ μ€μ μ§μ€λ©νΈλ¦¬λ‘ λͺ¨..
![[Git] Git README, .gitignore νμΌ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcvo06t%2Fbtsph9Nrc5o%2FxBdjzfz3KkgTLUNSOzMdjK%2Fimg.png)
[Git] Git README, .gitignore νμΌ
Git Repositoriesλ₯Ό λ§λ€ λ, README νμΌκ³Ό .gitignore νμΌμ μμ±ν μ μλ€. README νμΌ README νμΌμ νλ‘μ νΈμ 리ν¬μ§ν 리λ₯Ό μ€λͺ νλ μ± μ νμ§μ κ°μ λ¬Έμμ΄λ€. νλ‘μ νΈ μκ°, μ¬μ©ν κΈ°μ , νμ© λ°©λ² λ±μ κΈ°λ‘νλ€. νμΌμ νμ₯μλ mdλ‘ λ§ν¬λ€μ΄(Markdown)μ μ½μμ΄λ€. https://coding-factory.tistory.com/620 [Git] GitHub README μμ±λ² (λ§ν¬λ€μ΄, μ΄λ―Έμ§, Gif, μ½λ λΈλ‘ μ¬μ©λ²) 리λλ―Έ(README)λ? READMEλ μ½κ² λ§ν΄μ νλ‘μ νΈ μκ°κΈμ΄λΌκ³ ν μ μμ΅λλ€. μΌλ°μ μΌλ‘ λλ ν 리λ μμΆ νμΌμ ν¬ν¨λ κΈ°ν νμΌμ λν μ 보λ₯Ό ν¬ν¨νκ³ μμΌλ©°, μΌλ°μ μΌλ‘ μννΈμ¨μ΄μ coding-factory..
![[C++] νΈμ§ 거리 μκ³ λ¦¬μ¦(Edit Distance Algorithm)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4NRt0%2Fbtsovtq5CNi%2F1ObUAVRPxGzY2rQ41MR0Gk%2Fimg.jpg)
[C++] νΈμ§ 거리 μκ³ λ¦¬μ¦(Edit Distance Algorithm)
νΈμ§ 거리 μκ³ λ¦¬μ¦ 1. κ°λ νΈμ§ 거리 μκ³ λ¦¬μ¦(Edit Distance Algorithm)μ λ κ°μ λ¬Έμμ΄ A, Bκ° μ£Όμ΄μ‘μ λ, λ λ¬Έμμ΄μ΄ μΌλ§λ μ μ¬ν μ§λ₯Ό μμλΌ μ μλ μκ³ λ¦¬μ¦μ΄λ€. μ¦, λ¬Έμμ΄ Aκ° λ¬Έμμ΄ Bμ κ°μμ§κΈ° μν΄μλ λͺ λ²μ μ°μ°μ μ§νν΄μΌ νλμ§ μ μ μλ€. μ¬κΈ°μμ μ°μ°μ΄λ μ½μ (Insertion), μ½μ (Deletion), λ체(Replacement)λ₯Ό λ§νλ€. λ¬Έμμ΄ κ°μ μ μ¬λ μΈ‘μ μ²λΌ κΈ°λ³Έμ μΌλ‘λ λ λ°μ΄ν° μ¬μ΄μ μ μ¬λλ₯Ό μμλ΄κΈ° μν΄ μ¬μ©ν μ μμΌλ©° νΉν νλ‘κ·Έλ¨μ νμ μ¬λΆ, μ² μ μ€λ₯ κ²μ¬ λ±μ μ¬μ©ν μ μλ€. 2. κΈ°λ³Έ μ리 3. λ¬Έμ https://leetcode.com/problems/edit-distance/description/ Edit D..