728x90
반응형
지형 오브젝트(차, 사람 등)를 부드럽게 따라다니는 오브젝트 또는 카메라 소스인 Smooth Follow입니다.
using UnityEngine;
public class SmoothFollow : MonoBehaviour
{
public Transform target;
public float distance = 10.0f;
public float height = 5.0f;
private float rotationDamping = 3.0f;
private float heightDamping = 2.0f;
void LateUpdate()
{
if (!target)
return;
var wantedRotationAngle = target.eulerAngles.y;
var wantedHeight = target.position.y + height;
var currentRotationAngle = transform.eulerAngles.y;
var currentHeight = transform.position.y;
currentRotationAngle = Mathf.LerpAngle(currentRotationAngle, wantedRotationAngle, rotationDamping * Time.deltaTime);
currentHeight = Mathf.Lerp(currentHeight, wantedHeight, heightDamping * Time.deltaTime);
var currentRotation = Quaternion.Euler(0, currentRotationAngle, 0);
transform.position = target.position;
transform.position -= currentRotation * Vector3.forward * distance;
transform.position = new Vector3(transform.position.x, currentHeight, transform.position.z);
transform.LookAt(target);
}
}
728x90
반응형
'프로그램 > 유니티 스크립트 소스' 카테고리의 다른 글
[유니티 스크립트 소스] 텍스트(txt) 파일 읽고 쓰기 (0) | 2020.02.21 |
---|---|
[유니티 스크립트 소스] 휴대용 카메라 (0) | 2020.02.21 |
[유니티 스크립트 소스] Look At 카메라 (0) | 2020.02.19 |
[유니티 스크립트 소스] 오토(Auto) 카메라 (0) | 2020.02.19 |
[유니티 스크립트 소스] 마우스를 이용한 Orbit 카메라 (1) | 2020.02.19 |