Navigation Mesh Navigation Mesh는 바닥, 장애물과 같은 게임월드의 정보를 미리 저장해두고 에이전트가 이동할 때 저장된 정보를 바탕으로 장애물을 피해 목표 위치까지 이동하는 경로 탐색을 제공한다 > Window -> AI -> Navigation > > 는 Instantiate()와 반대로 오브젝트를 삭제하는 함수다 오브젝트 뿐만아니라 오브젝트에 부착되어 있는 개별 컴포넌트도 삭제가 가능하다 Destroy(GameObject, time) Object 삭제 Hierarchy의 Object에 직접 적용 Destroy() 매개변수 사용 Destroy() 파라미터로 바로 적용하여 오브젝트...
Awake() 일반적으로 게임이 시작되기 전에, 모든 변수와 게임의 상태를 초기화하기 위해서 호출된다 Start보다 먼저 호출된다 모든 오브젝트가 초기화되고 호출되기 때문에, GameObject.FindWithTag를 이용해서 해당 게임 오브젝트를 요청하거나, 다른 오브젝트와 안전하게 연동해서 사용할 수 있다 초기화시키기엔 Awake만한 함수가 없다 ...
접근지정자 (public, private, protected) 변수의 앞에 붙어 변수의 사용 범위를 제한한다 접근지정자를 따로 적어서 지정해주지 않더라도 기본적으로 private가 적용된다 public, protected, private의 차이점 public 어떤 클래스에서도 해당 변수에 접근 가능하게 해주고, 인스펙터 창에서 해당 변수를 확인할 수 ...
반복문에 따른 오브젝트 생성 중첩 이중반복문에 따른 격자형식 생성 떨어지는 공간이 안나와서 object의 scale를 줄여 주었다 Object Scale 축소 조건문을 사용해 특정 오브젝트 핸들링 임의의 Prefab 생성 를 복제해서 생성 (복제되는 오브젝트의 모든 컴포넌트 정보가 원본과 완전히 동일) Instantiate(GameObject original, Vector3 position, Quaternion rotation) 생성된 복제본의 위치를 position으로, 회전을 rotation으로 설정 회전정보...
Rigidbody 2D 오브젝트에 물리를 적용하고 중력을 받을 수 있도록 한다 > 물리관련 컴포넌트 2D : Component - Physics 2D 3D : component - Physics Rigidbody 2D를 적용하면 중력은 바로 적용되지만 무리력에의한 이동, 회전, 마찰력과 같이 다른 오브젝트와의 상호작용이 필요한 경우 오브젝트에 충돌범위를...
객체 이동 Time.deltaTime 두 컴퓨터에서 캐릭터 이동을 했을 때, 캐릭터의 Update() 1회 당 이동거리를 5m라고 할 때, 사양이 좋지 않은 컴퓨터는 60초에 Update()가 60회 호출 사양이 좋은 컴퓨터는 60초에 Update()가 120회 호출 Time.deltaTime 이란 ? 이전 Update() 종료부터 다음 Update()...
기본용어 project 하나의 게임, 콘텐츠, 어플리케이션을 뜻한다 Scene 게임의 장면이나 상태를 저장하는 단위 하나의 거대한 게임을 씬 단위로 관리하며, 코드를 이용해 씬 이동이 가능하다 게임 오브젝트 씬에 배치되는 하나의 객체를 지칭하는 단위 게임 오브젝트는 컴포넌트를 묶어서 관리하고, 관리하는 컴포넌트에 접근할 수 있는 수단 모든 게임...
실행 컨텍스트 컨텍스트는 문맥이다, 코드의 실행 환경이다 코드실행 → 전역 컨텍스트 생성 (모든 것을 관리하는 환경) → 페이지 종료될 때까지 유지 전역 컨텍스트 하나 생성 후, 함수 호출 시마다 컨텍스트 생성 컨텍스트 생성 시 컨텍스트 안에 변수객체(arguments, variable), scope chain, this 생성 컨텍스트 생성 후 함수가...
캐시 자주 사용하는 데이터나 값을 미리 복사해 놓는 임시 장소 캐시는 웹 페이지를 빠르게 랜더링 할 수있게 도와준다 함수의 범위 (scope) 스코프는 범위라는 뜻 전역변수, 지역변수 전역변수란 window 객체에 변수를 만드는 것 스코프 (scope) 스코프 때문에 지역변수는 아무리 해도 전역변수에 영향을 끼칠 수 없다 자바스크립트 변수의 ...
map 메소드 구현 map 구현시 앞에 .(dot)으로 접근 할 수 있는 이유는 map 메소드가 Array의 prototype안에 메소드가 저장되어 있어서 dot으로 접근이 가능하다 위의 코드 처럼 Array의 prototype안에 새로운 메소드를 구현하면 같은 방식으로 구현이 가능하다 즉, 자바스크립트는 prototype 객체로, 자바스크립트의 모...
브라우저 저장소에 대해 설명 로컬스토리지, 세션스토리지, 쿠키 설명 로컬스토리지와 세션스토리지의 차이는 영구성이다 로컬스토리지의 데이터는 사용자가 지우지 않는 이상 계속 브라우저에 남아 있다 세션스토리지의 데이터는 윔도우나 브라우저 탭을 닫을 경우 제거 된다 지속적으로 필요한 데이너는 로컬 스토리지에 저장하고, 잠깐 동안 필요한 정보는 세션스토리지에 저...
MySQL은 각 데이터베이스(스키마라고도 불리는)를 파일시스템 안의 데이터 디렉터리의 하위 디렉터리로 저장한다 테이블을 생성하면 MySQL은 테이블 이름과 같은 이름을 가진 .frm 파일을 만들고 그 안에 테이블 정의 정보를 저장한다 MYSQL 스토리지 엔진 종류는 InnoDB 엔진, MyISAM 엔진, Memory 엔진, Archive 엔진, CSV 엔...