[UE5] SimpleShooter-4

μΉΌλ“ κ°œκ΅¬λ¦¬Β·2024λ…„ 12μ›” 17일
0

[언리얼TO리얼]

λͺ©λ‘ 보기
32/42
post-thumbnail

🧬Collision

μ½œλ¦¬μ „μ΄λž€ μ›”λ“œμ— μžˆλŠ” λ‹¨μˆœν™”λœ λ©”μ‹œλ©° 이걸둜 우린 물리적 계산을 ν•  수 μžˆλ‹€.
ν˜„μž¬ 맡으둜 μ½œλ¦¬μ „μ˜ 세계λ₯Ό 보도둝 ν•˜κ² λ‹€

이 λͺ¨μŠ΅μ€ λΉ„μ €λΉŒλ¦¬ν‹° μ½œλ¦¬μ „μ„ ν™œμ„±ν™” ν–ˆμ„λ•Œ λ³΄μ΄λŠ” λ©”μ‹œλ“€μ˜ λͺ¨μŠ΅μ΄κ³ 

이것은 ν”Œλ ˆμ΄μ–΄ μ½œλ¦¬μ „μ„ ν™œμ„±ν™” ν–ˆμ„ λ•Œ λ³΄μ΄λŠ” λͺ¨μŠ΅μ΄λ‹€. λ‘˜μ˜ 차이가 λˆˆμ— λ³΄μ΄λŠ”κ°€? λΉ„μ €λΉŒλ¦¬ν‹°κ°€ 훨씬 더 μ„Έμ„Έν•œ ν‘œν˜„μ„ ν•˜λŠ” 것 κ°™λ‹€
μš°λ¦¬κ°€ νŠΉμ •ν•œ κ°λ„λ‘œ μ΄λ™ν•˜λ©΄ 뚫고 λ‚˜μ˜¨ λ©”μ‹œλ“€μ„ λ³Ό 수 μžˆλ‹€. 이것은 μš°λ¦¬κ°€ μ›ν•˜μ§€ μ•ŠλŠ” μ½œλ¦¬μ „ λ©”μ‹œμ΄λ‹€.

이걸 λ“€μ—¬λ‹€ 보면 ν•˜λ‚˜μ˜ μŠ€νƒœν‹± λ©”μ‹œμž„μ„ μ•Œ 수 μžˆλŠ”λ°, 이λ₯Ό μ°Ύμ•„κ°€μ„œ 에셋을 보도둝 ν•œλ‹€

λ‹¨μˆœ μ½œλ¦¬μ „κ³Ό 볡합 μ½œλ¦¬μ „μ„ ν•¨κ»˜ 그리면 μ•„λž˜μ™€ 같이 생겼닀

볡합 μ½œλ¦¬μ „μ€ λ―Έμ„Έ μž…μž 물리학을 λ‹€λ£° λ•Œ μ‚¬μš©ν•˜λŠ” 것이고 ν”νžˆ λˆˆμ— λ³΄μ΄λŠ” λ©”μ‹œμ™€ κ°™λ‹€.
λ‹¨μˆœ μ½œλ¦¬μ „μ€ μΌμ’…μ˜ 거친 μž…μž 버전이닀. 이 λ‘κ°œλ₯Ό μ„ νƒν•˜κ³  λͺ¨λΈμ˜ μ•„λž˜λ₯Ό 보면

λΆˆνŽΈν•œ μ„  κ°™μ€κ²Œ 보인닀. 이게 μ‚¬μ§„μ—μ„œ μ²¨λΆ€ν•œ μ΄μƒν•œ μ½œλ¦¬μ „μ„ μœ λ°œν•˜λŠ” κ²ƒμœΌλ‘œ 보인닀.
ν•΄κ²°ν•˜κΈ° μœ„ν•΄μ„œ 그레인 λ©”μ‹œ νŽΈμ§‘μœΌλ‘œ 꼭짓점을 μ‚¬μš©ν•΄ ν•΄κ²°ν•˜λŠ” 방법이 μžˆλ‹€.
λ‚˜λŠ” κ·Έλƒ₯ λƒ…λ‹€ μ„  μ„ νƒν•΄μ„œ μ§€μš°λŠ” 방법을 μ„ νƒν–ˆλ‹€! γ…Žγ…γ…Ž

이번 μ‹œκ°„μ—” κ°„λ‹¨ν•œ μ½œλ¦¬μ „ 이슈 ν•΄κ²° 방법에 λŒ€ν•΄μ„œ 닀뀄봀닀!!



λ°”λ‘œ μ‹œμž‘ν•˜μ—¬ μ• λ‹ˆλ©”μ΄μ…˜λ“€μ„ λΈ”λžœλ“œν•˜μ—¬ 값에 따라 μ• λ‹ˆλ©”μ΄μ…˜μ΄ λ‹¬λΌμ§€λŠ” 것을 λ§Œλ“€κΈ° μœ„ν•΄ λ¨Όμ € μ• λ‹ˆλ©”μ΄μ…˜ λΈ”λ£¨ν”„λ¦°νŠΈλ₯Ό λ§Œλ“€μ–΄μ€€λ‹€.

πŸ’’μ•„..... κ°•μ˜κ°€ UE4λΌμ„œ Anim graphμ—μ„œ Blendλ₯Ό μ°Ύμ•„μ„œ μ“°μ‹œλŠ”λ° UE5μ—μ„œλŠ” μ•ˆλ‚˜μ˜€κ³  λ‹€λ₯Έ κ·Έλž˜ν”„ μ‚¬μš©ν•˜λ©΄ μ΄μƒν•˜κ²Œ μͺΌκ°œμ Έμ„œ 1μ‹œκ°„ λ™μ•ˆ νŠœν„°λ‹˜λ„ ν•œλ²ˆ 찾아가보고 ꡬ글링도 ν–ˆλŠ”λ° λͺ»μ°Ύμ•˜λ”λ‹ˆ λ‹€μ‹œ MULTI BLENDλ₯Ό κ·Έλƒ₯ ν•΄λ³΄λ‹ˆκΉŒ λ˜λ”λΌ..................λ˜λŠ”κ±°μ— ν•œμž”ν•΄

일단 κ°•μ˜μ—μ„œλŠ” alphaκ°’ ν•˜λ‚˜λ‘œ μ € λ‘˜μ˜ λΉ„μœ¨μ„ μ‘°μ ˆν•˜λ˜λ° λ‚˜λŠ” λ‘κ°œλΌ 일단 λ³€μˆ˜λ„ λ‚˜λˆ μ„œ μ„€μ •ν–ˆλ‹€. 이후에 μˆ˜μ •μ‚¬ν•­μ΄ λ°˜λ“œμ‹œ 생길 κ²ƒμ΄λ―€λ‘œ..

λ‹€ν–‰νžˆ λΈ”λžœλ“œ μŠ€νŽ˜μ΄μŠ€μ— λŒ€ν•΄μ„œ 배우게 λ˜μ—ˆλ‹€!
μš°λ¦¬κ°€ 2차원 κ³΅κ°„μ—μ„œ λΈ”λ Œλ”©μ„ ν•˜λ €κ³  ν•  λ•Œ 2D λΈ”λ Œλ“œ 슀페이슀λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

μƒˆλ‘œμš΄ λΈ”λžœλ“œ μŠ€νŽ˜μ΄μŠ€λΌλŠ” κ³΅κ°„μ—μ„œ μƒˆλ‘œμš΄ μœ ν˜•μ˜ μ• λ‹ˆλ©”μ΄μ…˜μ„ λ§Œλ“€μ–΄ λ³Έλ‹€.

μ• λ‹ˆλ©”μ΄μ…˜μ„ λ°‘μ˜ κ·Έλž˜ν”„μ— μ’Œμš°μƒν•˜μ— 두고 좕이름이 None이기 λ•Œλ¬Έμ— μΆ• μ„ΈνŒ…μ„ μ—΄μ–΄μ€€λ‹€.


πŸ’‘μΆ•μœΌλ‘œ μ μ ˆν•œ κ°’ μ„ΈνŒ…μ„ ν•΄μ£Όκ³  μžμ—°μŠ€λŸ½κ²Œ λΈ”λžœλ”© λ˜λ„λ‘ μ• λ‹ˆλ©”μ΄μ…˜μ„ μ°Ύμ•„ μ—°κ²°ν•˜λŠ” 과정이 혼자 ν•  수 μžˆλ‚˜?.. λΌλŠ” 생각을 μž μ‹œ ν•΄λ΄€λ‹€. μœ λ‹ˆν‹° κ³΅λΆ€ν• λ•Œλ„ 이런 μ• λ‹ˆλ©”μ΄μ…˜μ΄ μ–΄λ €μ›Œμ„œ 잘 건듀이지 μ•Šμ€ λΆ„μ•Όμ˜€λŠ”λ° μ΄λ²ˆμ— μ‹€μŠ΅ν•˜λ©΄μ„œ 값이 λ³€ν™”ν•˜λŠ” κ³Όμ •μ—μ„œ μ• λ‹ˆλ©”μ΄μ…˜μ΄ μ–΄λ–»κ²Œ λ‹¬λΌμ§€λŠ” μ§€ μ•Œμ•„λ³Ό 수 μžˆμ—ˆλ‹€. 쑰금 μ–΄λ €μ›Œμ„œ ν˜Όμžμ„œ λͺ‡λ²ˆ μ‹€μŠ΅μ„ 해봐야 κ² λ‹€

μ΄λ ‡κ²Œ λ ˆμ΄λΈ”μ„ ν‚€λ©΄ 이름을 더 잘 λ³Ό 수 μžˆλ‹€.


πŸ“ TIL: μ• λ‹ˆλ©”μ΄μ…˜ λΈ”λ Œλ“œμ™€ λΈ”λ Œλ“œ 슀페이슀 in Unreal Engine 5

🧩 1. μ• λ‹ˆλ©”μ΄μ…˜ λΈ”λ Œλ“œ (Animation Blend)
μ• λ‹ˆλ©”μ΄μ…˜ λΈ”λžœλ“œλŠ” μ—¬λŸ¬ μ• λ‹ˆλ©”μ΄μ…˜μ„ μžμ—°μŠ€λŸ½κ²Œ μ„žμ–΄μ£ΌλŠ” κΈ°μˆ μ΄λ‹€. κ±·κΈ° μ• λ‹ˆλ©”μ΄μ…˜κ³Ό λ›°κΈ° μ• λ‹ˆλ©”μ΄μ…˜μ„ λΉ„μœ¨μ— 따라 λΆ€λ“œλŸ½κ²Œ μ „μ „ν™˜ν•  λ•Œ μ‚¬μš©ν•œλ‹€.
πŸ—ΊοΈ 2. λΈ”λ Œλ“œ 슀페이슀 (Blend Space)
λΈ”λžœλ“œ μŠ€νŽ˜μ΄μŠ€λŠ” 1차원(1D) λ˜λŠ” 2차원(2D) κ³΅κ°„μ—μ„œ μ• λ‹ˆλ©”μ΄μ…˜μ„ λΈ”λžœλ”©ν•  수 μžˆλŠ” κ°•λ ₯ν•œ 도ꡬ이닀.

  • Blend Space 1D: ν•˜λ‚˜μ˜ μΆ•(예:속도)에 따라 μ• λ‹ˆλ©”μ΄μ…˜μ„ λΈ”λžœλ”© ν•œλ‹€
    -예: 속도에 따라 κ±·κΈ°-> λ›°κΈ° μ• λ‹ˆλ©”μ΄μ…˜
  • Blend Space 2D: λ‘κ°œμ˜ μΆ•(예:속도,λ°©ν–₯)에 따라 μ• λ‹ˆλ©”μ΄μ…˜μ„ λΈ”λžœλ”© ν•œλ‹€
    -예: 속도와 λ°©ν–₯에 따라 μ „μ§„, ν›„μ§„, 쒌우 μ• λ‹ˆλ©”μ΄μ…˜ λΈ”λžœλ”©

πŸ› οΈ λΈ”λ Œλ“œ 슀페이슀 λ§Œλ“€κΈ°
1. λΈ”λ Œλ“œ 슀페이슀 μ• μ…‹ 생성:

  • μ½˜ν…μΈ  λΈŒλΌμš°μ €μ—μ„œ Animation β†’ Blend Space 1D/2Dλ₯Ό 선택해 μƒˆ 애셋을 λ§Œλ“­λ‹ˆλ‹€.
  1. μ• λ‹ˆλ©”μ΄μ…˜ 배치:
  • λΈ”λ Œλ“œ μŠ€νŽ˜μ΄μŠ€μ— μ• λ‹ˆλ©”μ΄μ…˜μ„ μΆ•μ˜ 값에 따라 λ°°μΉ˜ν•©λ‹ˆλ‹€.
    -예: κ±·κΈ°(속도=100), λ›°κΈ°(속도=600).
  1. μΆ• μ„€μ •:
  • XμΆ•, YμΆ•μ˜ 이름과 λ²”μœ„λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.
    -예: XμΆ• = 속도 (01~10), YμΆ• = λ°©ν–₯ (-180~180).
  1. μ• λ‹ˆλ©”μ΄μ…˜ λΈ”λ Œλ”© 확인:
  • λΈ”λ Œλ“œ 슀페이슀 μƒμ—μ„œ 값을 λ³€ν™”μ‹œν‚€λ©° μ• λ‹ˆλ©”μ΄μ…˜μ΄ μžμ—°μŠ€λŸ½κ²Œ μ „ν™˜λ˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

πŸ§ͺ μ‹€μŠ΅ κ³Όμ •κ³Ό κ΅ν›ˆ
1. Multi-Blend λ…Έλ“œ: ν‘œμ€€ λΈ”λ Œλ“œ λ…Έλ“œκ°€ μ—†μ–΄ κ³ μƒν–ˆμ§€λ§Œ, Multi-Blendλ₯Ό ν™œμš©ν•΄ 문제λ₯Ό ν•΄κ²°ν–ˆλ‹€.
2. Blend Space 2D:

  • μΆ• μ„€μ •κ³Ό μ• λ‹ˆλ©”μ΄μ…˜ λ°°μΉ˜μ— 처음 어렀움을 λŠκΌˆμ§€λ§Œ, λ³€μˆ˜λ₯Ό μ‘°μ ˆν•˜λ©° μžμ—°μŠ€λŸ¬μš΄ μ „ν™˜μ„ λ§Œλ“€ 수 μžˆμ—ˆλ‹€.
  1. μ€‘μš” 포인트:
  • μ• λ‹ˆλ©”μ΄μ…˜ λΈ”λ Œλ”©μ€ λ³€μˆ˜ κ°’μ˜ λ³€ν™”λ₯Ό κΈ°μ€€μœΌλ‘œ μ΄λ£¨μ–΄μ§„λ‹€λŠ” 점!
  • μˆ˜μž‘μ—…μ΄ ν•„μš”ν•˜μ§€λ§Œ 결과적으둜 캐릭터 μ• λ‹ˆλ©”μ΄μ…˜μ˜ ν’ˆμ§ˆμ΄ λ†’μ•„μ§„λ‹€.

πŸŽ‰ κ²°λ‘ 
이번 TIL을 톡해 μ• λ‹ˆλ©”μ΄μ…˜ λΈ”λ Œλ“œμ™€ λΈ”λ Œλ“œ μŠ€νŽ˜μ΄μŠ€μ— λŒ€ν•΄ μ΄ν•΄ν–ˆμŠ΅λ‹ˆλ‹€. 특히 2D λΈ”λ Œλ“œ μŠ€νŽ˜μ΄μŠ€λŠ” κ²Œμž„μ—μ„œ ν˜„μ‹€μ μ΄κ³  μžμ—°μŠ€λŸ¬μš΄ μ›€μ§μž„μ„ λ§Œλ“€κΈ° μœ„ν•œ μ€‘μš”ν•œ λ„κ΅¬μž…λ‹ˆλ‹€. μ•žμœΌλ‘œ 더 λ§Žμ€ μ‹€μŠ΅μ„ 톡해 λΈ”λ Œλ”© μž‘μ—…μ„ μ΅μˆ™ν•˜κ²Œ λ§Œλ“€ κ³„νšμž…λ‹ˆλ‹€! πŸ’ͺ

profile
메타쏭이

0개의 λŒ“κΈ€