๊ธฐ๋ถ„์ข‹๊ฒŒ ๋…ธ๋ž˜๋ฐฉ์—์„œ ๋…ธ๋ž˜๋ถ€๋ฅด๊ณ ์žˆ๋‹ค๊ฐ€ ๋Œ“๊ธ€๋ณด๊ณ  ๋นก์ณ์„œ ๊ธ€์”๋‹ˆ๋‹ค.


์ผ๋‹จ ๋นก์น˜๋‹ˆ๊นŒ ๋จผ์ € ๋นก์น˜๋Š” ๋ถ€๋ถ„๋ถ€ํ„ฐ ์–˜๊ธฐํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ „ ใ…ใ…๋กœ๋งŒ ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ณ  ๋‹ค์šด์บ์ŠคํŒ… ์–˜๊ธฐ๋Š” ํ•˜๋‚˜๋„ ์•ˆํ–ˆ์œผ๋‹ˆ๊นŒ ์ž๊พธ ๋‹ค์šด์บ์ŠคํŒ…์œผ๋กœ ์ง€๋ž„ํ•˜์ง€๋งˆ์‹ญ์‡ผ. ๋‹ค์šด์บ์ŠคํŒ…์ด ๋ญ”์ง€ ์ €๋„ ์••๋‹ˆ๋‹ค.

์ถ”๊ฐ€๋กœ ์ž๊พธ ์ฑ…์„ ๋ณด๋ผ๊ณ  ํ•˜์‹œ๋Š”๋ฐ ์ œ๊ฐ€ ์ œ ์ƒํ™ฉ์„ ์ด์šฉํ•ด์„œ ์„ค๋“๋ ฅ์„ ์–ป๊ณ ์‹ถ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค๋งŒ ์ด๋ฏธ ์ฑ… ๋งŽ์ด ์ฝ๊ณ  ํ˜„์—…๋›ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


์›๋ณธ ๊ธ€์€ ์ œ๊ฐ€ ์“ด๊ฒŒ ์•„๋‹ˆ์ง€๋งŒ์„œ๋„ ์ €๋Š” ๊ธ€์— ๊ณต๊ฐํ•˜๋Š” ์ž…์žฅ์ž…๋‹ˆ๋‹ค.

๊ธ€์— ๋‚˜์˜จย ๋…ผ์ง€๋ฅผ ๋‹ค์‹œ ์ •๋ฆฌํ•˜์ž๋ฉด "๊ธฐ๋ฐ˜ ํด๋ž˜์Šค ํ•˜๋‚˜์—์„œ ์ƒ์†๋ฐ›์€ ํด๋ž˜์Šค๋“ค์„ ํ’€๋งํ•  ๋•Œ

์ข…๋ฅ˜๋ณ„๋กœย ๋‹ค ๋งŒ๋“ค์–ด์ค˜์•ผ ๋˜๋‹ˆ๊นŒ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ์ฐจ๋ผ๋ฆฌ ์ด์•Œ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๋‹ด์€ ์Šˆํผํด๋ž˜์Šค ํ•˜๋‚˜๋ฅผ ํ’€๋งํ•˜๋Š”๊ฒŒ ๋‚ซ๋‹ค." ์ž…๋‹ˆ๋‹ค.


์ € ์ฃผ์žฅ์„ ์ดํ•ดํ•˜๋ ค๋ฉด ์•Œ์•„์•ผ ํ•˜๋Š” ๋‚ด์šฉ์„ย ์ •๋ฆฌํ•ด๋ด…์‹œ๋‹ค.


์˜ค๋ธŒ์ ํŠธ ํ’€๋ง์˜ ๋ชฉ์ 

๋ฉ”๋ชจ๋ฆฌ ๋™์ ํ• ๋‹น์€ ๋น„์‹ผ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฐ์ฒด๋ฅผ ๋™์ ์œผ๋กœ ํž™์— ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ(์ค‘ ํž™)์— ์ ‘๊ทผํ•ด ๊ฐ์ฒด ํฌ๊ธฐ๋งŒํผ์˜ ๊ณต๊ฐ„์ด ์žˆ๋Š”๊ณณ์„ย 

์ฐพ์•„์„œ ํ• ๋‹นํ•˜๊ณ , ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•ด์„œ ์ด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ดˆ๊ธฐํ™”ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋ธŒ์ ํŠธ ํ’€๋ง์€ ๊ฒŒ์ž„์ด ํ•œ์ฐฝ ๋Œ์•„๊ฐ€๋Š” ์‹œ๊ฐ„(์‹คํ–‰์‹œ๊ฐ„ ์ด๋ผ๊ณ  ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค)์— ์ด ๋น„์‹ผ ๋ฉ”๋ชจ๋ฆฌ ๋™์ ํ• ๋‹น์„ ์ตœ๋Œ€ํ•œ ํ•˜์ง€ ์•Š๊ณ ์ž ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

๊ฒŒ์ž„์ด ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ์–ด๋–ค ๊ฐ์ฒด๊ฐ€ ์–ผ๋งˆ๋‚˜ ์‚ฌ์šฉ๋ ์ง€๋ฅผ ์˜ˆ์ธกํ•ด์„œ ๋ฏธ๋ฆฌ ํ• ๋‹นํ•ด๋†“๊ณ , ์žฌ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ด ์˜ค๋ธŒ์ ํŠธ ํ’€๋ง์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.


์™œ ์ƒ์†์„ ํ•˜๋ฉด ๊ฐ๊ฐ n๊ฐœ์”ฉ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ•˜๋‚˜์š”?

class Bullet {

public float speed;

}

class FallingBullet : Bulletย {

public float gravity;

public float yVelocity;

}

์ด๋Ÿฐ ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

Bullet์ด ์‹ค์ œ๋กœ ์ฐจ์ง€ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋Š” float ํ•˜๋‚˜๋งŒํผ์ด๊ณ , FallingBullet์ด ์‹ค์ œ๋กœ ์ฐจ์ง€ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋Š” float ์„ธ ๊ฐœ ๋งŒํผ์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ๋Š” ์ƒ๋žตํ–ˆ์ง€๋งŒ ๋‹น์—ฐํžˆ FallingBullet์˜ Updateํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ € ์„ธ ๊ฐœ์˜ ๋ณ€์ˆ˜๊ฐ€ ์ „๋ถ€ ํ•„์š”ํ•˜๊ฒ ์ฃ .

์—ฌ๊ธฐ์„œ ๊ธฐ๋ฐ˜ ํด๋ž˜์Šค์ธย Bullet๋งŒ ํ’€๋ง, ์ฆ‰ ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•ด๋†“๊ฒ ๋‹ค๊ณ  ํ•˜๋Š”๊ฑด ๋ง์ด ์•ˆ๋˜๋Š”๊ฒƒ์ž…๋‹ˆ๋‹ค. FallingBullet์ด ๋™์ž‘ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ € ์„ธ ๊ฐœ์˜ ๋ณ€์ˆ˜๊ฐ€ ์ „๋ถ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์ฃ .


์ด๊ฒŒ ์•Œ์•„์•ผ ํ•˜๋Š” ๋‚ด์šฉ์˜ ์ „๋ถ€์ž…๋‹ˆ๋‹ค๋งŒ ์ž๊พธ ์ปดํฌ์ง€ํŠธ ํŒจํ„ด์ด๋‹ˆ ์ดํ•ด๋„๊ฐ€ ๋ถ€์กฑํ•˜๋‹ˆ ์–ด์ฉŒ๊ณ  ํ•˜์‹œ๋‹ˆ๊นŒ ๊ทธ๊ฒƒ๋„ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด๋ด…์‹œ๋‹ค.


1. ์•„๋ž˜ ๋ฌธ๋‹จ์— ๋ฐ์ดํ„ฐ ์„ค์ •์— ๋”ฐ๋ผ ๋ชจ๋“  ์ด์•Œ๋“ค์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰์‹œ์ผœ๋ณด์ž = ์ƒ์†

์ƒ์† ์•„๋‹™๋‹ˆ๋‹ค. ์ƒ์†๋ฐ›์œผ๋ฉด ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ์„œ ํด๋ž˜์Šค ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์„œ ๋„ฃ์–ด์ค˜์•ผํ•˜๋Š”๋ฐ ๊ทธ๊ฒŒ ๋ฌด์Šจ "๋ฐ์ดํ„ฐ ์„ค์ •์— ๋”ฐ๋ผ" ์ผ๊นŒ์š”.

์—ฌ๊ธฐ์„œ๋Š” ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๊ฐ€ย ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๋‹ค ๊ฐ–๊ณ ์žˆ๊ณ  ๋ฐ์ดํ„ฐ๋งŒ ๋„ฃ์–ด์ค˜์„œ ๋Œ์•„๊ฐ€๊ฒŒ ํ•˜์ž๋Š”๊ฒ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด

bullet = //๋ญ ์–ด๋–ป๊ฒŒ๋“  ์ƒ์„ฑํ•ด์„œ ๊ฐ–๊ณ ์™”์Œ

bullet.isGuidedย = true;

ํ•˜๋ฉด ๋”ฐ๋ผ๊ฐ€๋Š”๊ฑฐ๊ณ ย ์—ฌ๊ธฐ์—๋‹ค๊ฐ€

bullet.isExplosion = true;

bullet.explosionRadius = 3;

๊ฐ™์€๊ฑฐ ํ•˜๊ณ  ๋‚ ๋ฆฌ๋ฉดย ๋”ฐ๋ผ๊ฐ€๋ฉด์„œ ํ„ฐ์ง€๋Š”๊ฑฐ์ฃ . ํ•„์š”ํ•œ ์ฝ”๋“œ๋“ค์€ ๋‹ค Bullet ํด๋ž˜์Šคย ์•ˆ์—๋งŒ ์žˆ์„๊ฑฐ๊ณ ์š”.


2. ํŒฉํ† ๋ฆฌ ํŒจํ„ด ์–ด์ฉŒ๊ตฌ

๋งฅ๋ฝ์— ์•ˆ๋งž๋Š” ํ—›์†Œ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.


3. ์ƒ์†์„ ์“ฐ๋“  ์•ˆ ์“ฐ๋“  ๊ฐ„์— ๊ฐ ์˜ค๋ธŒ์ ํŠธ๋ณ„๋กœ 1000๊ฐœ์”ฉ ํ’€๋งํ•œ๋‹ค๋Š” ์ ‘๊ทผ์ด ๋‚˜๊ฐ€๋ฆฌ

๋‚˜๊ฐ€๋ฆฌ ์•„๋‹™๋‹ˆ๋‹ค.์œ ๋‹ˆํ‹ฐ ํ’€๋ง์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋งŽ์ด ๋‚˜์˜ค๋Š”๊ฒƒ๋“ค์ด GameObject ํ’€๋ง์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ๋ถ™์ผ ์Šคํฌ๋ฆฝํŠธ์— ๋น„ํ•ด์„œ GameObject๊ฐ€ ํ›จ์”ฌ ๋ฌด๊ฑฐ์›Œ์„œ ์ด ์ ‘๊ทผ์€ ์œ ํšจํ•œ ์ ‘๊ทผ์ž…๋‹ˆ๋‹ค๋งŒ,

์—ฌ๊ธฐ์„œ ํ’€๋ง์˜ ํšจ๊ณผ๋ฅผ ์ œ๋Œ€๋กœ ๋ณด๋ ค๋ฉด ์ฆ‰, ์‹คํ–‰์‹œ๊ฐ„์— ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ดย ์—†๊ฒŒ ํ•˜๋ ค๋ฉด ๋‹น์—ฐํžˆ ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ฐ€์ง„ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด๋†”์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์•ผ ๊ทธ๋Œ€๋กœ ๊ฐ–๋‹ค์“ธ ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ์š”.

์—ฌ๊ธฐ์„œ GameObject๋ฅผ ํ’€๋งํ•˜๋‹ˆ๊นŒ ๊ทธ์ •๋„ ๋ฉ”๋ชจ๋ฆฌํ• ๋‹น์€ ๊ฐ์ˆ˜ํ•  ์ˆ˜ ์žˆ๋Š”๊ฑฐ ์•„๋‹ˆ๋ƒ ๋ผ๊ณ  ํ•˜์‹ค ๋ถ„๋“ค์ด ๊ฝค ๊ณ„์‹œ๋Š”๊ฑฐ๊ฐ™์€๋ฐ,

์ค‘์š”ํ•œ๊ฑด ๋™์ ํ• ๋‹น์„ ํ•˜๋А๋ƒ ์•ˆํ•˜๋А๋ƒ ์ž…๋‹ˆ๋‹ค. 100% ํ• ๋‹นํ•˜๋˜๊ฑธ 40%๋งŒ ์‹คํ–‰์‹œ๊ฐ„ ํ• ๋‹นํ•œ๋‹ค๊ณ  ํ•ด๋„,

ํ• ๋‹น ์ž์ฒด๊ฐ€ ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์ด๋‹ˆ๊นŒ ํ”ผํ•˜๋Š”๊ฒ๋‹ˆ๋‹ค.


์™œ ๊ฐ๊ฐ n๊ฐœ์”ฉ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ•˜๋Š”์ง€๋Š” ์œ„์— ์จ๋†จ์Šต๋‹ˆ๋‹ค.


๋‚˜๋จธ์ง€๋Š” ํ•œ๊ตญ์–ด ๊ตฌ์‚ฌ๋Šฅ๋ ฅ ๋ฌธ์ œ๊ฐ™์€๋ฐ ์•ˆํƒ€๊นŒ์šฐ๋‹ˆ๊นŒ ํ•˜๋‚˜ ๋” ์ ์Šต๋‹ˆ๋‹ค.


4. ์• ์ดˆ์— ์ปดํฌ์ง€ํŠธํŒจํ„ด์„ ์“ด๊ฒŒ ๊ฒŒ์ž„์˜ค๋ธŒ์ ํŠธ๋‹น ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‰ฝ๊ฒŒ ๊ต์ฒดํ•˜๋ ค๊ณ  ์“ฐ๋Š”๊ฑฐ๊ธฐ๋•Œ๋ฌธ์— ๋นˆ ์˜ค๋ธŒ์ ํŠธ 1๊ฐœ๋งŒ ์žˆ์–ด๋„ ์ด์•Œ 1000๊ฐœ๋Š” ๋™์ ๋กœ๋”ฉ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์•ˆ์— ์ปดํฌ๋„ŒํŠธ๋งŒ ๋ฐ”๊ฟ”๋ผ์šฐ๋ฉด ์—ฌ๋Ÿฌํด๋ž˜์Šค๋ฅผ ๋ฐ”๊ฟ”๊ฐ€์ง€๋Š” ์ด์•Œ์˜ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•œ๋ฐ ์ปดํฌ๋„ŒํŠธ์˜ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•œ๊ฑฐ์•ผ ์ €๊ฑด

๋นˆ ์˜ค๋ธŒ์ ํŠธ ํ•˜๋‚˜๋งŒ ์žˆ์–ด๋„ ์ปดํฌ๋„ŒํŠธ๋งŒ ๊ฐˆ์•„๋ผ์šฐ๋ฉด ๋™์ž‘์ด ๋‹ฌ๋ผ์ง€๊ฒ ์ฃ  ๋„ค.. ์ด์•Œ ํ•˜๋‚˜์ผ๋•Œ์š”.

ํ•œ ํ™”๋ฉด์— ์ด์•Œ 1000๊ฐœ ๋„์šฐ๊ณ ์‹ถ์œผ๋ฉด ์–ด์ฐจํ”ผ ์˜ค๋ธŒ์ ํŠธ 1000๊ฐœ ์žˆ์–ด์•ผ๋ฉ๋‹ˆ๋‹ค ํ—›์†Œ๋ฆฌํ•˜์ง€๋งˆ์„ธ์š”.