2025/05/16(금)

개발자 지망생 유령·2025년 5월 16일

내일배움캠프

목록 보기
13/17

움직임구현

Rigidbody - forceMode

Force : 지속적인 힘
Rigidbody.AddForce(Vector3 force,ForceMode.Force);
Accleration : 가속도
Rigidbody.AddForce(Vector3 force, ForceMode.Acceleration);
Impulse : 순간적인 힘
Rigidbody.AddForce(Vector3 force, ForceMode.Impulse);
VelocityChange : 변화하는 속도를 적용
Rigidbody.AddForce(Vector3 force, ForceMode.VelocityChange);

감지
레이케스트

//오브젝트기준
Ray ray = new Ray(transform.position, transform.forward);
//카메라기준
Ray ray = Camera.main.ViewportPointToRay(0.5f,0.5f,0);
//마우스,터치 기준
Ray ray = Camera.mainS.ScreenPointToRay(Input.mousePosition);

레이케스트함수들
Ray
RaycastHit - 검출된 오브젝트 리턴값 - 컴포넌트(트렌스폼,위치,지점까지의거리)
MaxDistance - 최대거리
LayerMask - 필터링

Invoke Event
인스펙터 상에서 액션에 함수를 설정하고 키입력이 들어왔을 때 호출
Invoke C sharp Events
C#스크립트에서 Invoke Event과정을 수행. 장점 - 더욱 상세하게 설정 가능 (키입력받고 실행전,키입력받고 실행완료,키입력 해제 등)

인게임 커서 설정
//마우스 커서 끄기(Locked)
Cursor.lockState = CursorLockMode.Locked;
//마우스 커서 창안에 고정시키기(Confined)
Cursor.lockState = CursorLockMode.Confined;
//마우스 커서 키기(None)
Cursor.lockState = CursorLockMode.None;

인풋액션상태

게임오브젝트의 컴포넌트 가져오기
TryGetComponent
public bool TryGetComponent(out T Component) where T : Component;
트라이 겟 컴포넌트는 특정 컴포넌트가
게임오브젝트에 연결되어 있는지 확인하고,
연결되어있다면 해당 컴포넌트를 가져 올 수 있습니다.
(여부 확인 후 가져오기때문에 null레퍼런스가 뜨는일이없다.)

카메라 절두체
카메라가 인지가능한 최대값과 최소값 사이를 절두체라고하는데,
흔히 절두체 범위를 조절해 시야범위(FOV)를 조절하기도한다.
기능 - 절두체의 모형이나 범위를 바꿀수있고,
랜더링 정도를 조절할수있다.

코루틴(Coroutine)
동기
반복문을 돌리면 그 반복문이 끝날때 까지 다음줄로 안넘어가는것처럼,
한가지일이 다끝나야만 다음으로 넘어가는 방식

비동기
동기와는 다르게 특정 기능을 수행하고있을때에도 별개로 실행되는것?

코루틴은 비동기 처럼 보이지만 기능적으로는 동기방식이다.

0개의 댓글