유니티:주인공 시점
편집하기
둘러보기로 이동
검색으로 이동
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
{{유니티}} ==개요== 캐릭터를 움직여도 시점은 변하지 않는다. 캐릭터의 위치, 시선에 따라 카메라의 방향을 바꾸어야 할 때가 있는데, 이를 위한 지식. 캐릭터 조작과 동일하게 스크립트로 카메라를 제어한다. <br /> =스크립트= 다양한 방식의 스크립트를 여기에 안내한다. 참고해 작성해보자.(좋은 방식이 있다면 추가하거나 수정해보자.) ===캐릭터를 따라가기만 할 경우=== 캐릭터 시선과 상관없이, 따라가기만 하는 경우. 가장 간단한 방법은 캐릭터 하위의 오브젝트로 만들어버리는 것이다. 하위의 오브젝트는 상위 오브젝트를 기준으로 위치가 배정되므로. 하드한 고정이 아니라 매끄럽게 따라가게 하고 싶다면 다음과 같은 스크립트를 이용하면 된다. 이 스크립트를 메인 카메라에 적용하면 된다.<syntaxhighlight lang="c#"> using UnityEngine; public class CameraFollow : MonoBehaviour { // 따라갈 타겟을 정한다. 스크립트 적용 후, 인스펙터 창에 따라갈 대상을 끌어다 두자. [SerializeField] Transform target; // 카메라가 따라갈 속도. [SerializeField] float speed = 5f; // 따라갈 대상과 카메라의 위치관계를 저장할 변수.(이것이 유지되도록 한다.) Vector3 offset; void Start() { offset = transform.position - target.position; } void FixedUpdate() { // 움직인 대상으로부터 카메라 위치를 지정한다. Vector3 targetCamPos = target.position + offset; // 시작점과 끝점을 지정하여 일정한 속도로 카메라를 움직이게 한다. transform.position = Vector3.Lerp(transform.position, targetCamPos, speed * Time.deltaTime); } } </syntaxhighlight>적용한 후 target에 캐릭터를 드래그해 넣으면 된다.
요약:
학교의 모든 지식. SMwiki에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
학교의 모든 지식. SMwiki:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)
이 문서에서 사용한 틀:
틀:유니티
(
편집
)
둘러보기 메뉴
개인 도구
로그인하지 않음
토론
기여
로그인
이름공간
문서
토론
한국어
보기
읽기
편집
원본 편집
역사 보기
더 보기
검색
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
특수 문서 목록
문서 정보