[자료구조] 1. 배열(Array)
카테고리: Data Structure
태그: Data Structure, Unity
배열(Array)
배열(Array)
배열
특징, 장단점
특징
1. 고정된 크기
2. 연속된 메모리 할당
3. 동일한 데이터 타입
장점
1. 빠른 읽기와 쓰기 : 인덱스 사용
2. 메모리 효율성 : 연속적 - 캐싱 효율적
단점
1. 고정된 크기
2. 낭비되는 메모리 공간
3. 복잡한 삽입.삭제
4. 메모리 할당 문제
게임 개발 활용
활용 상황
1. 데이터 접근 빈번
2. 데이터 크기나 요소 수가 고정
3. 요소 삽입, 삭제가 적을 때
4. 순차적 접근이 주를 이룰 때
5. 메모리 사용이 중요한 상황일 때
활용 예시
1. 슬롯이 정해진 인벤토리 -
2. 맵 타일 관리
3. 애니메이션 프레임 관리
4. 오디오 트랙 관리 - 특정 상황에 오디오를 배열에서 바로 찾아 재생하기 용이
5. 스킬 및 능력치 시스템
GameObject배열
using UnityEngine;
public class EnemyManager : MonoBehaviour
{
public GameObject[] enemies; // 적 게임 오브젝트 배열 선언
void Start()
{
// 배열에 게임 오브젝트 할당
enemies = new GameObject[5];
for (int i = 0; i < enemies.Length; i++)
{
// 적 게임 오브젝트 인스턴스화
enemies[i] = Instantiate(Resources.Load("EnemyPrefab") as GameObject);
}
}
}
잡담,정리
자료구조는 기본이며 개발실력에 큰 부분.
댓글남기기