https://www.youtube.com/watch?v=esGkgvm9eSg&list=PLO-mt5Iu5TeYkrBzWKuTCl6IUm_bA6BKy&index=5 1. 변수 생성 ●탄약, 동전, 체력, 수류탄(필살기) 변수 생성 (각 수치의 최대값을 저장할 변수도 생성) public class Player : MonoBehaviour { ... public int ammo; public int coin; public int health; public int hasGrenades; public int maxAmmo; public int maxCoin; public int maxHealth; public int maxHasGrenades; ... } ▷인스펙터 창에서 초기값 설정 2. 아이템 입수 ◆OnT..
◆헤더 파일 ◆헤더 파일에 넣는 것 함수 원형 #define 이나 const를 사용하여 정의하는 기호 상수 구조체 선언 클래스 선언 템플릿 선언 인라인 함수 ◆헤더 파일 사용시 #include "header.h" ◆헤더 파일의 관리 헤더 파일을 어떤 파일에 포함시킬 때에는 단 한번만 포함시켜야 한다. #ifndef (if not defined)를 사용하여 이를 예방하자. #ifndef HEADER_H_ ... #endif header.h 가 선언되었다면 #endif로 넘어간다. ◆번역 단위(translation unit) ▷파일의 C++ 표준을 위해 사용할 명칭 ◆◆기억 존속 시간, 사용 범위, 링크 ◆C++가 데이터를 저장하는 4가지 유형 (시간 차이) ●자동 기억 존속 시간(automatic stor..
◆Lvalue : 메모리 위치와 식별자를 알 수 있는 값 (나중에 부를 수 있는 값)(& : Lvalue refrence) ◆Rvalue : 메모리 위치와 식별자를 알 수 없는 값 (나중에 부를 수 없는 값)(&& : Rvalue refrence) ◆Lvalue와 Rvalue의 레퍼런스 / /기본값 int test=0; // Lvalue의 레퍼런스 int & L_int = test; // 기본 자료형에 대한 Rvalue레퍼런스를 사용했을경우 int 10으로 저장되어 모호성이 생길 수 있다. int && R_int = 10; ◆Rvalue를 사용하는 이유 ●함수의 매개변수로 ▷Lvalue를 사용하면 깊은 복사가 2번 일어나게 되고 ▷Lvalue의 refrence의 경우 1번 ▷Rvalue의 refrence..
◆인라인 함수 ●시간을 효율을 위해, 일반적인 함수의 호출 과정을 거치지 않고 호출된 자리에 코드를 넣는 방식이다. 함수 선언 앞에 inlilne이라는 키워드를 붙인다. 함수 정의 앞에 inline이라는 키워드를 붙인다. 인라인 함수는 재귀 호출이 허용되지 않는다. 매크로에 비해 인라인이 문법적 자유를 가지고 있어 인라인을 써야 한다. int a = 2; cout