문제 상황 : 파괴되는 오브젝트(FallingObstacleObject)가 감지된 후 파괴될 때 Detector의 List에서 Null이 생겨 Count가 변하게 됨...?
private IEnumerator CoCheckTimer() { while (true) { closestdistance = float.MaxValue; for (int i = detectedObjectList.Count - 1; i >= 0; i--) { if (HasLineOfSight(detectedObjectList[i])) { UpdateDistances(detectedObjectList[i], ref closestdistance); break; } } HandleAlarm(closestdistance); yield return YieldCache.WaitForSeconds(updateInterval); } } public void Reveal() { for (int i = detectedObjectList.Count - 1; i >= 0; i--) { detectedObjectList[i].Revealed(); detectedObjectList.RemoveAt(i); } }
+ 파괴가 되어 Null이 되었음에도 Null조건의 if문을 타지 않고 넘어감.
/// <summary> /// 프롭 상태 타입 /// </summary> public enum PropStateType { None = 0, Detected, Revealed, }

