맨λ λ€λ λ§ νλλ° μ λν° νλ €λ λ무 μ΄λ ΅λ€μ@_@...λ€λΉλ©μ¬ μΈκ°λ€μΌλ©΄μ λ°λΌ μ³€λλ° μ μλμ μλλλ° λλ warning λ μ κ³ μν.. κ²½κ³ λ¬Έκ³Ό NullReferenceException μλ¬ ν΄κ²°λ°©λ²μ 곡μ ν©λλ€..
1. warning CS0108: 'ControlCharacter.camera' hides inherited member 'Component.camera'. Use the new keyword if hiding was intended.
λ³μ μ΄λ¦μ μ°λμμΌλ‘ ~~~~~~~ νννλ©΄μ κ²½κ³ λ₯Ό μλ¦¬κ³ μλ κ²μ λ³Ό μμμ κ²μ λλ€.
"camera"λΌλ ν€μλλ₯Ό μ¬μ©νμ§ λ§λΌλ κ²½κ³ μ λλ€. μ λ§ κ°λ¨νκ² "_camera" μ΄λ° μμΌλ‘ λ³μ μ΄λ¦μ λ³κ²½νλ©΄ κ²½κ³ κ° μ¬λΌμ§λλ€. c++μμ μ¬μ©νκ³ μλ μ΄λ¦μ μ¬μ©νμ λ λνλλ μλ¬μ κ°μ΅λλ€.
2. NullReferenceException: Object reference not set to an instance of an object ControlCharacter.Update
μ λ λ μ΄μΌμ€ν μ μ»μ΄μ€κΈ° μν΄ "Ray ray = cameras.ScreenPointToRay(Input.mousePosition);" μ΄λ¬ν ꡬ문μμ μ μ κ°μ μλ¬κ° λ°μνλλ° .. μμ μ΄λ³΄λΌ ν΄κ²°νλλ° 20λΆ μ λ κ±Έλ Έμ΅λλ€. μ΄ ν¬μ€ν μ 보λ λΆλ€μ μΉ΄λ©λΌμμ λ μλ¬λΌλ©΄ 1λΆλ§μ ν΄κ²°ν΄λλ¦¬κ² μ΅λλ€.
"Ray ray = cameras.ScreenPointToRay(Input.mousePosition);" μ΄ κ΅¬λ¬Έμ΄ λ¬Έμ κ° μλλΌ cameras = Camera.main; μΉ΄λ©λΌμ κ°μ²΄λ₯Ό μ»μ΄ μ¬ λ λ¬Έμ μλκ²μ λλ€. Camera.mainμ κ°μ²΄λ₯Ό κ°μ§κ³ μ€κ³ μΆλ€λ©΄,
μΉ΄λ©λΌμ μΈμ€νν°μ Tagκ° MainCameraμ΄μ¬μΌ ν©λλ€..(μ²μμλ untaggedλΌκ³ λμ΄μμ.. μΈκ°μμλ μλ €μ£Όμ§λ μμμ-.- ν₯) λ λ§μ μΉ΄λ©λΌλ₯Ό μΆκ°ν κ²½μ° κΈ°λ³Έ νκ·Έλ‘ μ 곡λμ§ μλλ€κ³ ν©λλ€.
'π― game engine > β½ μ λν°(unity)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ νλ κ² λ³΄λ€ λ«κ² μ§
ν¬μ€ν μ΄ μ’μλ€λ©΄ "μ’μμβ€οΈ" λλ "ꡬλ ππ»" ν΄μ£ΌμΈμ!