본문 바로가기

Software/Unity10

[Unity] 10. 목표지점으로 이동시키기 1. MoveTowards(현재위치, 목표위치, 속도) : 단순 등속 이동 - 목표지점으로 이동 *속도 값 작을수록 느리게 이동 1f 2. SmoothDamp( 현재위치, 목표위치, 참조 속도, 속도) : 부드러운 감속 이동 *ref : 참조 접근 -> 실시간으로 바뀌는 값 적용 가능 *속도 값 작을수록 빠르게 이동 0.1f 3. Lerp(현재위치, 목표위치, 속도): 선형 보간 이동. SmoothDamp보다 감속시간이 김. 최대값 1 *속도 값 작을수록 느리게 이동. 0.05f 4. SLerp( ): 구면 선형 보간, 포물선 이동 public class Move : MonoBehaviour { Vector3 target = new Vector3 (8, 1.5f, 0); void Update() { //.. 2021. 8. 31.
[Unity] 9. 키보드, 마우스로 이동시키기 1. input 클래스 : 게임 내 입력(키보드 / 마우스 등)을 관리하는 클래스 anyKeyDown : 아무 입력을 최초로 받을 때 true anyKey : 아무 입력을 누르고 있을 때 true 2. 키보드 Down 할 때 GetKeyDown Stay 할 때 GetKey Up 할 때 GetKeyUp Return : Enter Escape : ESC LeftArrow RightArrow 3. 마우스 (0 / 1) : 0-왼쪽버튼, 1-오른쪽버튼 GetMouseButtonDown(0 / 1) : 누를 때 GetMouseButton(0 / 1) : 누르고 있을 때 GetMouseButtonUp(0 / 1) : 뗄 때 4. 키버튼방식 Edit > project settings > input input mana.. 2021. 8. 31.
[Unity] 8. 게임오브젝트의 흐름 1. 초기화 Awake함수 : 게임 오브젝트 생성할 때 최초로 실행되는 함수 Start 함수 : 업데이트 시작 직전, 최초 실행 OnEnable함수 : 켰을 때 활성화 2. 물리연산 FixedUpdate : 물리 연산 시작할 때 실행되는 업데이트. 1초 50회 호출 3. 게임로직 Updata : 물리연산을 제외한 주기적인 변화를 로직을 넣을 때 사용, 환경에 따라 실행 주기가 떨어질 수 있음. LateUpdata : 모든 업데이트 끝난 후 마지막에 호출되는 함수-캐릭터 따라가는 카메라, 로직의 후처리 등 4. 해체 OnDestroy #비활성화 OnDisable 함수 public class LifeCycle : MonoBehaviour { ###초기화### void Awake() { Debug.Log("플.. 2021. 8. 31.
[Unity] 7. 함수 1. 반환 데이터가 변수로 있는 함수 자료형 + 함수명 ( 자료형 + 변수명 ) { 함수내용 return 변수명 ; } int Heal(int health) { health += 10 ; Debug.Log("힘을 받았습니다." + health); return health; } 2. 반환 데이터가 없는 함수 void 함수명() { 함수내용 } void Heal() { currenthealth += 10; Debug.Log("힘을 받았습니다."+currenthealth); } *지역변수 : 함수 안에 선언된 변수 - 함수 내에서만 사용 가능 *전역변수 : 함수 밖에 선언된 변수 - 전체 명령에서 사용됨. 3. Class *파일 생성 - 하나의 클래스 입력 public class 클래스명 { } *public.. 2021. 8. 31.