https://gall.dcinside.com/m/game_dev/150533

λ²„κ·Έμ˜ 이유λ₯Ό μ•Œμ•˜λ‹€μ§€ 보면 화성이 ν•©μ³μ§€λŠ”λ° μ˜†μ— μžˆλŠ” 해왕성이 λ°€λ¦¬λŠ” λͺ¨μŠ΅μ„ λ³Ό 수 μžˆμŒν•©μ³μ§ˆ λ•Œ μ£Όλ³€ 행성에 νž˜μ„ κ°€ν•˜λŠ” μ½”λ“œμ—μ„œ λΆ„λͺ…νžˆ 같은 ν–‰μ„±μ—λŠ” νž˜μ„ κ°€ν•˜μ§€ μ•Šκ²Œ ν•΄λ†”μ„œ μ™œ μ €λŸ° λ¬Έμ œκ°€ μΌμ–΄λ‚˜λŠ”μ§€ λͺ°λžλŠ”λ°ν™”μ„±μ΄ ν™”μ„±μ΄λž‘ λΆ€λ”ͺgall.dcinside.com


2fa8d768e2db3e8650bbd58b36807068d5986908

μœ„ 버그λ₯Ό 고쳐보자 (μžμ„Έν•œ μ„€λͺ…은 링크 μ°Έκ³ )


μš°μ„  같은 행성끼리 μΆ©λŒμ„ λ¬΄μ‹œν•˜λŠ” λ°©λ²•μ—λŠ” 두가지가 있음

1. ν–‰μ„±λ§ˆλ‹€ λ‹€λ₯Έ λ ˆμ΄μ–΄ 두고 λ ˆμ΄μ–΄ 맀트릭슀 μ„€μ •ν•˜κΈ°

2. Physics.IgnoreCollision(collider1, collider2)둜 μ½œλΌμ΄λ” λ§ˆλ‹€ λ¬΄μ‹œ μ„€μ •ν•˜κΈ°


1λ²ˆλ„ κ°€λŠ₯ν•œ 방법이긴 ν•œλ° μ–Έμ  κ°€ μƒˆλ‘œμš΄ 행성을 μΆ”κ°€ν•  λ•Œ λ ˆμ΄μ–΄ μƒˆλ‘œ λ§Œλ“€μ–΄μ•Ό ν•˜λŠ” 게 λ„ˆλ¬΄ λ§ˆμŒμ— μ•ˆ λ“€μ–΄μ„œ 패슀, 2번으둜 결정함


2번 λ°©λ²•μ—μ„œ 처음으둜 μƒκ°λ‚œ 방법은 행성을 생성할 λ•Œ 씬에 μžˆλŠ” λͺ¨λ“  행성을 μ°Ύμ•„μ„œ 같은 행성인 κ²ƒμ˜ μ½œλΌμ΄λ”λ₯Ό ignoreν•˜λŠ” λ°©λ²•μ΄μ—ˆμŒ.


λ”°λ‘œ μƒμ„±λ˜μ–΄μžˆλŠ” ν–‰μ„± 리슀트λ₯Ό κ΄€λ¦¬ν•˜λŠ” 것이 μ—†μ–΄μ„œ FindObjectsWithTag κ°™μ€κ±°λ‘œ 찾아와야 ν•˜λŠ”λ°,

이것도 κ°€λŠ₯ν•œ 방법이고 사싀 문제될건 μ—†μ§€λ§Œ 이거보닀 μ•½κ°„ 더 μš°μ•„ν•œ 방법을 생각해냄


24b0d121e09c28a8699fe8b115ef046c68f72a4a

ν–‰μ„±μ˜ 생성을 κ΄€λ¦¬ν•˜λŠ” PlanetManagerμ—μ„œ ν–‰μ„± μƒμ„±μ‹œ λ°œμƒν•˜λŠ” 이벀트λ₯Ό κ΅¬λ…ν•˜λŠ”κ±°μž„


μ•”νŠΌ μ΄λŸ°μ‹μœΌλ‘œ μ½”λ“œλ₯Ό 짜면

22b3d568e2db3e8650bbd58b3683706fde0a2be9

이런 μ‹μœΌλ‘œ 같은 행성끼리 λ¬΄μ‹œκ°€ 잘 됨

여기에 같은 ν–‰μ„±μ˜ νŠΈλ¦¬κ±°κ°€ λ§Œλ‚  λ•Œ ν•©μ²΄λ˜κ²Œ ν•˜λ©΄?



39aadf68e2db3e8650bbd58b3684766da9dcc2

μ£Όλ³€ 행성이 μ „ν˜€ 밀리지 μ•ŠλŠ” λͺ¨μŠ΅μ„ λ³Ό μˆ˜κ°€ μžˆλ‹€!