[UE5] ๐Ÿ‘Ÿ ํ”Œ๋ ˆ์ด์–ด ๋Œ€์‰ฌ

Singery00ยท2024๋…„ 6์›” 12์ผ
0

UE5

๋ชฉ๋ก ๋ณด๊ธฐ
34/37
post-thumbnail

๊ฐœ์š”

๐Ÿ‘Ÿ ํ”Œ๋ ˆ์ด์–ด์˜ ๋Œ€์‰ฌ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด๋ณด์ž.

ํ”Œ๋ ˆ์ด์–ด์˜ ๋Œ€์‰ฌ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  ๋งํฌ


๋ณธ๋ก 


๐Ÿ‘Ÿ ๋Œ€์‰ฌ ๊ธฐ๋Šฅ

ํ•ต์‹ฌ ๋…ธ๋“œ๋Š” Launch Character ์ž…๋‹ˆ๋‹ค.

๋Œ€์‰ฌ ๋ฐฉํ–ฅ ์ง€์ •

์ผ๋‹จ ๊ฐ„๋‹จํ•˜๊ฒŒ Player Move ์‹œ ๋“ค์–ด์˜ค๋Š” X, Y๊ฐ’์„ ์‚ฌ์šฉํ•ด์„œ ๋Œ€์‰ฌ ๋ฐฉํ–ฅ์„ ์ง€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์•กํ„ฐ์˜ ์ „๋ฐฉ, ์šฐ์ธก ๋ฒกํ„ฐ์— ์ž…๋ ฅ๊ฐ’์„ ๊ณฑํ•ด์ค˜์„œ 8๋ฐฉํ–ฅ ๋Œ€์‰ฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‘ ๋ฒกํ„ฐ๊ฐ’์„ ๋”ํ•ด์ค๋‹ˆ๋‹ค.

Launch Character

๊ทธ๋ฆฌ๊ณ  ๋Œ€์‰ฌ์— ํ•„์š”ํ•œ ํž˜์„ ๊ณฑํ•ด์ฃผ๊ฒ ์Šต๋‹ˆ๋‹ค.
์ €๋Š” 2000์œผ๋กœ ์„ค์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  Launch Character ๋…ธ๋“œ์˜ Launch Velocity์— ๊ณ„์‚ฐํ•œ ๊ฐ’์„ ๋„ฃ์–ด ์ค๋‹ˆ๋‹ค.

ํ”Œ๋ ˆ์ด ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐœ์„ 

๋ฐฉํ–ฅ ๊ณ„์‚ฐ ๊ฐœ์„ 

Action Value X, Y๋ฅผ ๊ณ„์†ํ•ด์„œ ์ƒˆ๋กœ ํ• ๋‹นํ•˜๋Š”๊ฑด ๋„ˆ๋ฌด ์ž์›์„ ๋งŽ์ด ๋จน๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ Character Movement์˜ Get Last Input Vector๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
Z๊ฐ’์€ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋˜๊ฒ ์ฃ .

์ด๋ฅผ X, Y๊ฐ’๋งŒ Dash Range์— ๊ณฑํ•ด์„œ ๋„ฃ์–ด ์ฃผ์„ธ์š”.

์ฟจํƒ€์ž„

isDash๋ผ๋Š” bool ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด false์ผ๋•Œ๋งŒ ๋Œ€์‰ฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋Œ€์‰ฌ๊ฐ€ ์‹คํ–‰๋˜๋ฉด ๊ฐ’์„ ๋ฐ˜์ „ ํ›„ ๋Œ€์‰ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  Timer Event๋ฅผ ์‚ฌ์šฉํ•ด ์ง€์ •ํ•œ Cool Down ์‹œ๊ฐ„ ์ดํ›„์— ๋‹ค์‹œ ๋Œ€์‰ฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


๋งˆ๋ฌด๋ฆฌ

์ถ”๊ฐ€๋กœ ๊ณต์ค‘์— ์žˆ์„ ๋™์•ˆ์—๋Š” ๋Œ€์‰ฌ๊ฐ€ ์ œ์•ฝ์ด ์—†์–ด์ ธ์„œ ๋” ๋ฉ€๋ฆฌ ๊ฐ€๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.
์ด์— ๋Œ€ํ•ด์„œ ๊ฐœ์„ ํ•ด๋ณด์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

profile
๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์–ด๋ณด์ž

0๊ฐœ์˜ ๋Œ“๊ธ€