public GameObject grid;
void Start()
{
for(int i = 0; i < 9; i++)
{
GameObject item = Instantiate(grid, this.transform);
// grid 프리팹을 복제하고 this를 부모로 지정하여 item 변수에 저장
float x = (i % 3) * 1.5f; // x 좌표 계산
float y = (i / 3) * 1.5f; // y 좌표 계산
item.transform.position = new Vector2(x, y);
// (x, y) 위치로 오브젝트 위치 설정
}
}
using System.Linq; // OrderBy()를 사용하기 위해 불러오는 네임스페이스
int[] arr = (0, 1, 2, 3, 4);
arr.OrderBy(x => Random.Range(0f, 1f)).ToArray();
// 배열 arr을 각 배열 요소에 실수0~1 사이의 랜덤 숫자를 붙여서 정렬
public SpriteRenderer image;
public void 함수명(int num)
{
변수 = num;
image.sprite = Resources.Load<Sprite>($"이미지이름{변수}");
}
$ 기호를 사용하면 문자열 안에 변수를 바로 넣을 수 있다
이번 강의는 코드 중심의 내용이 많아서 이전보다 로직적으로 복잡한 부분이 있었고, 그만큼 처음엔 조금 헷갈리는 부분도 있었다.
하지만 구현해 나가면서 이해가 되기 시작했고, 이번에 만든 게임을 바탕으로 더 다양한 기능을 다음 학습에서 추가 해봐야겠다.