본문 바로가기

Unity16

유니티 생명주기 유니티 생명주기 (Unity LifeCycle) 초기화 > 물리연산 > 업데이트(로직) > 해체초기화 구간: 가장 첫번째로 실행되는 구간 Awake: 오브젝트가 Scene안에 생성될 때, 최초로 실행되는 함수딱 한번만 실행됨 void Awake() {실행;} Start: 업데이트 용으로 들어가기 전에 최초로 실행되는 함수딱 한번만 실행됨 void Start() {실행;}물리연산 구간 FixedUpdate: 물리 연산하기 전에 실행되는 업데이트컴퓨터 사양에 영향을 주지 않음고정된 실행 주기로 CPU를 많이 사용(고정적으로 프레임을 유지)주로 물리 연산과 관련된 로직만 넣음1초에 약 50회 호출 void FixedUpdate() {실행;}업데이트 구간 Update: 로직 업데이트물리 연산과 관련된 로직을 제.. 2024. 8. 11.
함수 함수: 일정한 동작을 수행하도록 하여 기능을 편리하게 해주는 코드return: 함수가 값을 반환 지역변수: 함수 안에서 선언된 변수전역변수: 함수 바깥에서 선언된 변수 함수가 내뱉을 값의 종류 함수이름 (함수가 받을 매개변수) {실행;} void: 반환 데이터가 없는 함수 타입void 함수이름 (함수가 받을 매개변수) {실행;} 2024. 8. 4.
클래스 클래스: 하나의 오브젝트와 대응하는 로직"하나의 클래스에 하나의 파일"로 대응되므로 하나의 파일을 만들고 시작 오브젝트에 들어가는 데이터 변수를 만들어서 다른 파일에서 클래스를 불러와 직접 사용할 수 있음이를 위해서는 private가 아닌 public으로 설정 필요private: 외부 클래스에 비공개로 설정public: 외부 클래스에 공개로 설정 MonoBehavior: 게임 오브젝트 클래스 class: 클래스 선언접근자(private/public) class 클래스이름 {내용;}클래스를 불러와서 사용하는 방법해당 클래스를 하나의 변수로 저장하게 됨(= 이스턴스: 정의된 클래스를 변수 초기화로 실체화) 클래스이름 변수명 = new  클래스(); 클래스 이름 = 클래스: 불러올 다른 클래스변수명: 해당 클.. 2024. 7. 28.
반복문 반복문: 조건에 만족하면 반복해서 실행 while: 조건이 참일 때 로직 반복 실행중간에 break로 빠져나올 수 있음 while (조건) {실행;}for: 변수가 연산되면서 로직을 반복 실행매개변수를 갖고 연산을 통해 두번째 조건이 될 때 까지 얼마나 반복할 것인지 구함그룹형 변수와 조합하기 좋음 for (매개변수 ; 조건 ; 연산) {실행;} foreach: for의 그룹형 변수 탐색 특화 foreach (변수타입 변수명 in 그룹형 변수) {실행;} 2024. 7. 21.
조건문 조건문: 조건을 만족하면 로직을 실행실행 코드가 한줄이라면 중괄호 생략 가능 if: 조건이 참일 때 로직 실행. 조건이 맞지 않게 되면 실행하지 않고 넘어감else if: if의 조건이 참이 아닐때 새로운 조건 부여. 해당 조건이 참일 때 로직 실행else: 모든 조건이 맞지 않으면 실행 if (조건) {실행;}else if  (조건) {실행;} else {실행;}switch, case: 변수의 값에 따라 로직 실행case만 따로 같이 묶어줄 수 있음(default: 모든 case를 통과한 후 실행) switch (변수) {case 값1: break;                      case 값2_1:                      case 값2_2: break;                .. 2024. 7. 14.
연산자 연산자 + 더하기 (문자열끼리 더하면 문자열이 붙음 )- 빼기* 곱하기/  나누기% 나머지 ++: 변수 값 1 증가--: 변수 값 1 감소비교 연산자 > 초과 미만>= 이상 이하논리 연산자 &&(AND) 모든 값이 모두 true일 때 true 출력||(OR) 모든 값 중 하나만 true이면 true 출력?A:B true일 때 A, false일 때 B 출력 2024. 7. 7.
728x90