RaycastHit[] hit;
ย ย void giveDamage(Vector3 v)
ย ย {
ย ย ย ย ย
ย ย ย ย ย
ย ย ย ย hit = Physics.RaycastAll(transform.position + Vector3.up, v.normalized, range + 1);
ย ย ย ย Debug.DrawRay(transform.position + Vector3.up, v.normalized * range, Color.green,0.5f);
ย ย ย ย for (int i = 0; i < hit.Length; i++)
ย ย ย ย {
ย ย ย ย ย ย if (hit[i].collider.gameObject.activeSelf)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย hit[i].collider.GetComponent<EnemyHP>().Demaged(base.attack, base.eliment);
ย ย ย ย ย ย }
ย ย ย ย ย ย ย
ย ย ย ย }
์ ๋๋ค๊ฐ ๊ฐ์๊ธฐย
NullReferenceException: Object reference not set to an instance of an object
๋จ๋ฉด์ ๋ ์ด ์๋์ค๋๋ฐ ๋ฌด์จ ๋ฌธ์ ์?
if(hit != null) ๋ฃ์ผ์
๋ ์ด์บ์คํธ์ ์๋ฌด๊ฒ๋ ์๋ง์์
https://docs.unity3d.com/ScriptReference/Physics.RaycastNonAlloc.html
์ด๊ฒ๋
์ฐธ๊ณ ํด๋ด