본문 바로가기

프로그램 공부/Unity 함수

(19)
유니티 캐릭터 이동 float h = 0.0f; float v = 0.0f; //접근해야 하는 컴포넌트는 반드시 변수에 할당 Transform = tr; float speed = 10.0f void Start() { //Transform 컴포넌트 할당 = 컴포넌트 캐시처리 tr = GetComponent(); } void Update() { //Translate(이동방향 * 속도 * 변위값 * Time.deletaTime, 기준좌표) tr.Translate( Vector3.forward * speed * v * Time.deletaTime, Space.Self ) } -> tr = this.gameObject.GetComponent(); this.gameObject는 생략 가능 Space.World == 기준좌표가 월드좌표..
유니티 키보드 입력 1. 특정 키 입력 Input.GetKey() == stay key Input.GetKeyDown() == once key down Input.GetKeyUp() == once key up 키입력 : KeyCode.특정키 방향키 : UpArrow, DownArrow, RightArrow, LeftArrow ex) 오른쪽 방향키로 한번만 눌러 실행하는 키 입력 코드 : if ( Input.GetKeyDown(RightArrow) ) 2. 미리 설정한 키조합 사용 "Edit → Project Setting → Input" 에서 미리 설정된 키조합 확인 및 수정 가능 Input.GetAxis("키 조합 이름") => "키 조합 이름"에 해당되는 키보드를 누르게 되면 -1.0f~1.0f 까지의 값을 반환 누르지..
유니티 기본함수 1. Awake() 스크립트가 실행될 때 한번만 호출 됨 (Start 함수보다 먼저 호출) 스크립트가 비활성화 되어있어도 실행됨 코루틴으로 실행 불가 2. Start() 스크립트가 실행될 때 한번만 호출 됨 (Update 함수보다 먼저 호출) 스크립트가 활성화 되어있어야 실행됨 다른 스크립트의 Awake가 모두 실행 된 이후에 실행됨 코루틴으로 실행 가능 3. Update() 프레임마다 호출되는 함수 주로 게임의 핵심 로직을 작성 4. LateUpdate() 모든 Update 함수가 호출되고 나서 한번씩 호출 됨 Update 함수에서 전처리가 끝난 후 실행해야 하는 로직에 사용 카메라 이동 로직에 주로 사용 5. FixedUpdate() 물리엔진의 시뮬레이션 계산 주기로 기본값은 0.02초 발생하는 주기..