参考Brackeys https://www.youtube.com/watch?v=MFQhpwc6cKE
创建一个CameraFollow的脚本
public class CameraFollow: MonoBehaviour{
public Transform target;
public float smoothSpeed=0.125f;
public Vector3 offset;
// 在target移动完成之后再进行
//void LateUpdate()
void FixedUpdate()
{
Vector3 desiredPosition = target.position + offset;
// 加入deltatime的乘法,可以在不管什么帧率的情况下都有平滑地效果;
Vector3 smoothedPosition = Vector3.Lerp (transform.position, desiredPosition, smoothSpeed*Time.deltaTime);
transform.position = smoothedPosition;
transform.LookAt(target);
}
}
小技巧:
-
在PlayMode中调整好参数后Copy Value + Paste Value;
-
借助模糊的后景,放置很多个方块+post processing来增加多样性
推荐的镜头控制的插件:
- https://assetstore.unity.com/packages/tools/camera/camera-controller-13768
- https://assetstore.unity.com/packages/tools/camera/pro-camera-2d-the-definitive-2d-2-5d-unity-camera-plugin-42095
(此外,unity自带免费的standard asset中也有一些如第一人称角色控制器等)
网友评论