0908 배운 내용 (List)

null·2023년 9월 25일

Unity Study

목록 보기
6/60
// 리스트란?

// 일반화컬렉션(같은 성격을 가진 데이터를 여러 개 담는 자료구조)중 하나

// 배열과 달리 생성 시 데이터의 갯수를 미리 지정하지 않음

// 자동으로 용량이 늘어나거나 줄어듬



public GameObject[] enemies;

List<GameObject> snake = new List<GameObject>();



void Start()

{

    //int randomValue = Random.Range(1, 101);

    // (1~101) 사이의 숫자 랜덤 선택

    //print(randomValue);



    foreach (GameObject monster in enemies)

        // 순서에 상관 없이 배열의 요소를 찾는 것

    {

        if (monster.tag == "Snake")

        {

            snake.Add(monster);

            print("리스트에 들어간 갯수: " + snake.Count);

        }

    }

}



private void OnMouseDown()

{

    MakeAllRed();



    for (int i = 0; i < snake.Count; i++)

    {

        snake[i].GetComponent<Renderer>().material.color = Color.green;

    }



    //리스트 중에서 하나를 빼는 과정은???



    if (snake.Count > 0)

    {

        snake.RemoveAt(snake.Count - 1);

    }



}

void MakeAllRed()

{

    for (int count = 0; count < enemies.Length; count++)

    {

        enemies[count].GetComponent<Renderer>().material.color = Color.red;

    }

}



// Update is called once per frame

void Update()

{

    

}

0개의 댓글