unity 7

[UnityWebRequest] API 호출을 위해 UnityWebRequest(GET) 사용하기

UnityWebRequest HTTP Request을 구성하고 HTTP Response를 처리하기 위한 모듈식 시스템을 제공한다. Unity가 최신 웹 브라우저의 백 엔드와 상호작용하도록 하며, [대량의 HTTP 요청, POST/PUT 스트리밍 작업, HTTP 헤더 및 동사 완벽 제어] 등을 지원한다. (참고 : https://docs.unity3d.com/kr/2022.3/Manual/UnityWebRequest.html) GET 방식과 POST 방식이 있지만, 내가 사용한 API는 POST 방식을 지원하지 않아 GET 방식으로만 진행했다. UnityWebRequest 통신 방식 (1) GET 방식 private IEnumerator Test(string url) { using (UnityWebRequ..

C#/Unity 3D 2024.04.17

[Unity 3D] 투명 벽 생성하기

투명 벽 생성 - Cube Player가 일정 범위에서만 돌아다니도록 하고 싶은 경우, Collider를 주는 방법도 있겠지만, 저는 Cube를 사용하여 투명한 벽을 생성했습니다. (1) 3D Object-Cube 추가 (2) Cube의 Inspector 수정하기 기본 Inpsector는 'Mesh Renderer'가 check true이다. 'Mesh Renderer'를 check false해주면 Cube가 투명하게 변한다. 원하는 크기로 변경하여 투명 벽을 생성해 Player의 이동 범위에 제약을 걸 수 있다. 사담 오늘은 짧은 글으로 돌아왔습니다! 저는 Player의 이동범위를 제한시키고 싶었는데, 마땅한 방법이 생각나지 않아 Cube로 가상의 투명 벽을 생성해보았는데요. 다른 좋은 방법이 있을까요..

C#/Unity 3D 2024.04.11

[Unity 3D] [Starter Assets] (4) ThirdPersonController : 점프(GroundedCheck & JumpAndGravity) 코드 분석

더보기 목차 GroundedCheck() 역할 GroundedCheck() 변수 설명 GroundedCheck() 함수 코드 분석 JumpAndGravity() 역할 JumpAndGravity() 변수 설명 JumpAndGravity() 함수 코드 분석 1. GroundedCheck() 역할 Player가 땅을 밟고 있는지에 따라 전역변수인 Grounded를 true/false로 설정한다. (땅을 밟고 있는 경우 true, 점프 및 공중에 떠있지 않은 경우 false) 2. GroundedCheck() 변수 설명 Grounded : Player가 원하는 오브젝트와 맞닿아 있는가(접지되어 있는가) 여부를 판단한다. Grounded Offset : 거친 땅의 경우 Offset을 이용하여 Grounded 체크..

C#/Unity 3D 2024.04.04

[Unity 3D] [Starter Assets] (3) ThirdPersonController : 이동(Move) 함수 코드 분석

더보기 목차 Move() 역할 Move() 변수 설명 Move() 함수 코드 분석 1. Move() 역할 Move() 함수는 Update()에서 호출되며, Player의 이동 관련 함수이다. 2. Move() 변수 설명 Move Speed : Player의 기본 이동 속도 Sprint Speed : Player의 달리기(질주) 속도 RotationSmoothTime : Player가 이동 방향을 향해 회전하는 속도 (0.0f ~ 0.3f) SpeedChangeRate : 가속/감속으로 '걷기>달리기' or '달리기>걷기'에서 부드러운 모션을 제공 3. Move() 함수 코드 분석 (1) 걷기/달리기 속도 설정 // 질주 상태에 따른 질주 속도/이동 속도 조절 float targetSpeed = _inpu..

C#/Unity 3D 2024.04.03

[Unity 3D] [Starter Assets] (2) ThirdPersonController : 카메라 시점(CameraRotation) 함수 코드 분석

더보기 목차 ThirdPersonController CameraRotation() 함수 코드 분석 1. ThirdPersonController Starter Assets의 구성 중 'ThirdPersonController'는 메인 로직을 담당한다. (Player의 속도/오디오/점프 높이/땅을 밟고 있는지 유무/카메라 등) 2. CameraRotation() 함수 코드 분석 해당 Script에서 카메라 회전을 담당하는 함수는 'CameraRotation()'이다. LateUpdate()에서 호출되며 Update()에서 호출되지 않는 이유는 'Player의 움직임이 완료되기 전 카메라가 이동할 경우, 떨림 현상이 발생'하기 때문이다. 따라서, Player의 움직임이 모두 끝난 LateUpdate()에서 실행..

C#/Unity 3D 2024.04.02