ย // Update is called once per frame
ย ย void Update()
ย ย {
ย ย ย ย if(Input.GetMouseButtonDown(0))
ย ย ย ย {
ย ย ย ย ย ย ray = mainCamera.ScreenPointToRay(Input.mousePosition);
ย ย ย ย ย ย if(Physics.Raycast(ray,out hit,Mathf.Infinity))
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย if(hit.transform.CompareTag("Tile"))
ย ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย towerSpawner.SpawnerTower(hit.transform);
ย ย ย ย ย ย ย ย }
ย ย ย ย ย ย }
ย ย ย ย }
ย ย }
์ด๋ฐ ์ฝ๋๊ฐ ์๋๋ฐ ์์์ย private TowerSpawner towerSpawner; ์ด๋ ๊ฒ๋ง ์ ์ธํด๋๊ณ ๋ฐ๋ก towerSpawner=Getcomponet<TowerSpawner>()์ด๋ ๊ฒ ํ ๋น์ย
์ํด๋จ๋๋ฐ๋ ์ ์ด์์์ด ์๋ํ๋๊ฑฐ์ง?? ๋ด๊ฐ ์๊ฐํ ๋๋ ์ ๋ ๊ฒ ๊ทธ๋ฅ ์ ์ธ๋งํด๋๊ณ Getcomponet๋ฅผ ์ํด๋์ผ๋ฉด ์ ๋ฐ์์ ๋ณ์๋ง ์ ์ธ๋๊ณ ์์ ๋ค์ด๊ฐ์์ง
์์์ ์๋๋ค๊ณ ์๊ฐํ๋๋ฐ ์๊ทธ๋ฐ๊ฑด๊ฐ์??
๋ ์๊ฐ์ด ๋ง์ ์ด๋๊ฐ์์ ์ ๋ณ์์ ์ปดํฌ๋ํธ๋ฅผ ์ฐ๊ฒฐํด์ฃผ๊ณ ์๋ ๋ถ๋ถ์ด ์์๊ฑฐ์ ์ปจํธ๋กคF ๋๋ฅด๊ณ ๋ณ์๋ช ์ ๋ ฅํด๋ณด๋๊ฐ ์ ๋ํฐ ์์ง์์ ์ฐ๊ฒฐํด์ฃผ์ง ์์๋ ์ ์ฐพ์๋ณด์
์์กด์ฑ ์ฃผ์ ์ฌ์ฉํ๊ฑฐ ์๋?
towerSpawner ์ ์ด๋๊ฐ์์ ๋ฃ์ด์ฃผ๊ณ ์์๊บผ์ Shfit+12 ๋ก ์ฐพ์๋ณด์ ์๋๋ผ๋ฉด Null ๋ ํผ๋ฐ์ค ์๋ฌ ๋ ์ผํจ