While문 안에서 Instantiate(프리펩 A, Vector3.zero, rotation); 를 통해 B라는 게임 오브젝트를 생성했습니다.


B,name 으로 이름을 설정하고

B.transform.localScale 로 게임 오브젝트의 크기를 정해줍니다.


B 오브젝트는 float타입의 C변수를 가지고 있는데

반복문이 돌아갈 때마다, 생성된 B 오브젝트들 (B1, B2, B3, ...) 각각의 C변수 값의 합을 구하고 싶습니다.


while 문이 다 돌아간 이후에는 GameObject[] obj = GameObject.FindGameObjectsWithTag("Num");

이걸 통해서 생성된 모든 B 오브젝트를 찾고, foreach 문을 통해 C변수의 총합 D와, D를 연산한 E를 구할 수 있었습니다.

foreach (GameObject DC in obj)

{

D+= DC.GetComponent<클래스명>().C;

E = (D / 100)

}

// D, E는 float 타입 전역 변수


문제는 while문이 돌아갈 때마다 D를 구하지 못한단 것입니다.

0값만 계속 출력하더라고요...

C변수 값의 합(D)이 특정 숫자를 넘어가면 while문을 끝내고 싶은데, 어렵습니다...


이런 경우에는 무엇이 문제일까요? 궁금하여 질문글 올려봅니다.