배열
변수가 상자라고 할 때 상자를 보관하기 위한 상자를 배열이라고 생각하면 된다.
- 배열은 같은 타입의 여러 개체를 하나의 변수에 저장할 수 있게 해준다.
- 타입[] 변수명 = { }; 으로 사용하거나 (넣을 요소가 있을 때)
- 대괄호 안에는 인덱스가 들어가는데 0번부터 시작된다.
string[] names = { "Rick", "Ben", "Gary" };
// names[0] == "Rick" --> true
// names[1] == "Ben" --> true
// names[2] == "Gary" --> true
Foreach문
컬렉션을 가로지르기 위한 흐름 제어문이다. => 컬렉션에 있는 모든 것에 가서 무엇인가 해라
foreach (오브젝트타입 item in 변수명) { 실행구문; } --> item은 컬렉션의 개별 요소(사용자 변수명), in 뒤의 변수명은 컬렉션 변수명을 의미
fire버튼이 눌렸을 시 foreach문을 돌아 배열 안의 파티클 오브젝트들을 키고 뗐을 시 끄는 기능이다.
리팩토링
위와 같이 함수가 두 개고 true와 false 값만 다를 때
하나의 함수에 매개변수를 전달하는 식으로 코드를 줄일 수 있다.
* 파티클 시스템의 모듈들은 프로퍼티 타입이라 가져올 수 없는데 컴포넌트이기도 해서 변수에 넣어놓고 사용하면 된다.
'유데미 강의 > C#과 Unity로 3D 게임 개발하기 : 아르곤 침공' 카테고리의 다른 글
충돌과 트리거 (0) | 2022.08.30 |
---|---|
헤더와 툴팁 속성 (0) | 2022.08.29 |
발사 Input System (0) | 2022.08.26 |
중첩 프리펩 (0) | 2022.08.26 |
레이저 총알 파티클 (0) | 2022.08.26 |