Rigidbody2D : 2차원 공간에서 오브젝트의 물리와 중력을 담당하는 컴포넌트 Collider2D : 2차원 공간에서 오브젝트의 충돌 범위를 나타내는 컴포넌트 코드 설명에 앞서... 게임오브젝트의 컴포넌트 정보에 접근하는 방법 1. 자신이 게임오브젝트의 컴포넌트 정보에 접근하는 방법 GetComponent(); 2. 자신이 소속되지 않은 게임오브젝트의 컴포넌트 정보에 접근하는 방법 게임오브젝트.GetComponent() 와 같이 코드를 작성하여 게임오브젝트의 컴포넌트에 접근가능하다. 두 오브젝트가 충돌하려면? 서로 다른 두 오브젝트가 충돌하기 위한 필수 조건 1. 두 오브젝트 모두 충돌 범위인 Collider2D 컴포넌트를 가지고 있어야 한다. 2. 둘 중 하나 이상의 오브젝트가 물리 처리를 담당하..
지정된 방향으로 한 번 이동(Awake) public class Movement2D : MonoBehaviour { private void Awake() { // 새로운 위치 = 현재 위치 + (방향 * 속도) transform.position = transform.position + new Vector3(1, 0, 0) * 1; // transform.position += Vector2.right * 1; 과 동일한 코드 } } - transform : 내가 소속되어 있는 게임오브젝트의 Transform 컴포넌트 의미 - Vector3 : 게임의 2D/3D 공간에서 이동, 회전, 크기를 표현하기 위해 (x, y) 또는 (x, y, z) 좌표 체계를 나타내는 단위로 Unity 내에 존재하는 구조체 지정된..
1. 초기화를 위한 이벤트 함수 Awake(), Start(), OnEnable() 2. 업데이트를 위한 이벤트 함수 Update(), LateUpdate(), FixedUpdate() 3. 오브젝트 파괴를 위한 이벤트 함수 OnDestroy() 4. 종료를 위한 이벤트 함수 OnApplicationQuit(), OnDisable() 1. 초기화를 위한 이벤트 함수 초기화 함수 호출 순서 : Awake() -> OnEnable() -> Start() Awake() private void Awake() { Debug.Log("Awake함수가 실행되었습니다."); } - 현재 씬에서 게임오브젝트가 활성화 되어 있을 때 1회 호출(활성화되는 시점에 호출) Start() private void Start() {..
코드를 입력하기 전 Visual Studio의 프로젝트 창에서 Ctrl + Shift + A를 눌러 input.txt 및 output.txt 파일 생성 1) 파일 입출력 #define _CRT_SECURE_NO_WARNINGS #include int main() { FILE* in; //스트림 int n; in = fopen("input.txt", "r"); fscanf_s(in, "%d", &n); printf("%d", n); } r : 읽기 전용 w : 쓰기 전용 a : 추가 쓰기 전용 여기서 첫 번째 줄에 있는 #define 코드를 입력하지 않으면 error가 발생하게 된다. #define 코드를 이용하지 않고도 다음과 같이 코드를 작성하여 error를 없앨 수 있다. #include int ma..