๐Ÿ’ป My Work/๐ŸŽฎ Unity

[์œ ๋‹ˆํ‹ฐ] ํ”ผ ์ดํŽ™ํŠธ ํšจ๊ณผ : Particle System(ํŒŒํ‹ฐํด ์‹œ์Šคํ…œ)

Jaeseo Kim 2023. 1. 19. 23:51

์œ ๋‹ˆํ‹ฐ์—์„œ Particle System ์„ ์ด์šฉํ•œ ์ดํŽ™ํŠธ ์ œ์ž‘ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. โœจ

 

์•„๋ž˜๋Š” unity์—์„œ ์ œ๊ณตํ•˜๋Š” Particle System ๋งค๋‰ด์–ผ์ž…๋‹ˆ๋‹ค.

 

๋ฉ”์ธ ๋ชจ๋“ˆ - Unity ๋งค๋‰ด์–ผ

ํŒŒํ‹ฐํด ์‹œ์Šคํ…œ ๋ชจ๋“ˆ์€ ์‹œ์Šคํ…œ ์ „์ฒด์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ „์—ญ ํ”„๋กœํผํ‹ฐ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ํ”„๋กœํผํ‹ฐ๋Š” ๋Œ€๋ถ€๋ถ„ ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ํŒŒํ‹ฐํด์˜ ์ดˆ๊ธฐ ์ƒํƒœ๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์ธ ๋ชจ๋“ˆ์„ ํŽผ์น˜๊ฑฐ๋‚˜ ์ ‘์œผ๋ ค

docs.unity3d.com

 

 

Particle System

์บ๋ฆญํ„ฐ์˜ ์ž์‹ ์˜ค๋ธŒ์ ํŠธ๋กœ ์ƒ์„ฑํ•ด์ค๋‹ˆ๋‹ค.

 

๊ทธ ํ›„, ์ธ์ŠคํŽ™ํ„ฐ์ฐฝ์—์„œ Particle System์„ ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค.

Particle System

 

๊ทธ๋Ÿผ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •๋œ ํšจ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •๋œ ํšจ๊ณผ

์ด์ œ ์—ฌ๊ธฐ์—์„œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์„ค์ •๊ฐ’์„ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ํŒŒํ‹ฐํด์„ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ์กฐ์ ˆํ•˜๋ฉฐ ํ”ผ ํšจ๊ณผ๋กœ ์„ค์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!!

 

 

๐Ÿ“ Renderer

๋จผ์ € ํŒŒํ‹ฐํด์— ์‚ฌ์šฉ๋  ์ด๋ฏธ์ง€๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ํ”ผ ํ˜•ํƒœ๋กœ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ €๋Š” Material์— ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ฃผ์–ด์ฃผ๋Š” Sprites-Default ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ํŒŒํ‹ฐํด์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ ๋ชจ๋“ˆ์˜ ๊ฐ’์„ ์„ค์ •ํ•ด์„œ ์›ํ•˜๋Š” ํ˜•ํƒœ์˜ ๋ชจ์–‘์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

๐Ÿ“ Main Module

ํ•ด๋‹น ๋ชจ๋“ˆ์—์„  ๊ธฐ๋ณธ์ ์ธ ํŒŒํ‹ฐํด์˜ ์ดˆ๊ธฐ ์ƒํƒœ๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒํ‹ฐํด์ด ์žฌ์ƒ๋˜๋Š” ์‹œ๊ฐ„, ๋ฐ˜๋ณต, ๋”œ๋ ˆ์ด ํƒ€์ž„, ํŒŒํ‹ฐํด์˜ ์ˆ˜๋ช…, ํฌ๊ธฐ, ์ƒ‰์ƒ ๋“ฑ ๊ธฐ๋ณธ์ ์ธ ์„ค์ •์„ ํ•ด์ค๋‹ˆ๋‹ค.

 

ํ”ผ ํšจ๊ณผ๋Š” ์žฌ์ƒํ–ˆ์„ ๋•Œ, ์—ฐ์†์ ์œผ๋กœ ๋‚˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ํ•œ ๋ฒˆ์”ฉ ํŠ€๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

Main Module

 

 

๐Ÿ“ Emission

์‹œ๊ฐ„ ๋‹น ๋ฐฉ์ถœ๋˜๋Š” ํŒŒํ‹ฐํด์˜ ์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉ์ถœ ์†๋„์™€ ํƒ€์ด๋ฐ๋„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

Emission

 

 

๐Ÿ“ Shape

ํŒŒํ‹ฐํด์ด ๋ฐฉ์ถœ๋˜๋Š” ๋ชจ์–‘์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ”ผ๋ฅผ ๊ตฌ์Šฌ์ฒ˜๋Ÿผ ๋™๊ทธ๋ž€ ๋ชจ์–‘์œผ๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

Shape

 

 

๐Ÿ“ Force over Lifetime

ํŒŒํ‹ฐํด์— ์ˆ˜๋ช… ์ฃผ๊ธฐ ๋™์•ˆ ๊ฐ€ํ•ด์ง€๋Š” ํž˜์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

 

ํ”ผ๊ฐ€ ๋•…์œผ๋กœ ํ๋ฅด๊ธฐ ์œ„ํ•ด y์ถ•์œผ๋กœ -9.8๋งŒํผ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

Force over Lifetime

 

 

๐Ÿ“ Collision

ํŒŒํ‹ฐํด์ด Scene์˜ ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์™€ ์–ด๋–ป๊ฒŒ ์ถฉ๋Œํ•˜๋Š” ์ง€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

World์— ์ถฉ๋Œํ•  ์ˆ˜ ์žˆ๋„๋ก ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

Collision

 

์Šคํฌ๋ฆฝํŠธ

ํŠน์ • ์ƒํ™ฉ์ด ๋˜์—ˆ์„ ๋•Œ ์ดํŽ™ํŠธ๋ฅผ ์žฌ์ƒํ•ด์•ผ๊ฒ ์ฃ !

public ParticleSystem effect;

...

effect.Play();              // ํ”ผ ์ดํŽ™ํŠธ ์žฌ์ƒ

 

 

๐Ÿš€๐Ÿš€