现需要完成镜头的跟随及控制。
一、镜头的跟随
思路很简单,首先取得镜头初始与角色的距离向量值,然后让相机与角色持续保持该向量距离即可。脚本如下:
以上便实现了镜头跟随角色移动的效果。
二、镜头的控制
镜头的控制分解为镜头拉伸和旋转。
2.1 镜头的拉伸
镜头的拉伸本质就是变更镜头于角色间的向量差,在上述脚本生效后,镜头于角色的向量差就是offsetPosition,而且是一个定值,那么现在就是需要把这个定值根据操作进行变化而已。
使用Input.GetAxis("Mouse ScrollWheel")来记录该值。
一、镜头的跟随
思路很简单,首先取得镜头初始与角色的距离向量值,然后让相机与角色持续保持该向量距离即可。脚本如下:
private Transform player;
private Vector3 offsetPosition;
void Start( )
{
player = GameOject.FindGameObjectWithTag("player").transform;
offsetPosition = transform.position - player.position;
}
void Update( )
{
transform.position = player.position + offsetPosition;
}
以上便实现了镜头跟随角色移动的效果。
二、镜头的控制
镜头的控制分解为镜头拉伸和旋转。
2.1 镜头的拉伸
镜头的拉伸本质就是变更镜头于角色间的向量差,在上述脚本生效后,镜头于角色的向量差就是offsetPosition,而且是一个定值,那么现在就是需要把这个定值根据操作进行变化而已。
使用Input.GetAxis("Mouse ScrollWheel")来记录该值。

本文介绍了在Unity3D中实现镜头跟随角色移动的技巧,通过保持相机与角色的固定向量距离。同时详细讲解了镜头的拉伸、左右和上下旋转的控制方法,包括镜头拉伸通过鼠标滚轮实现,左右旋转使用RotateAround函数,以及限制上下旋转角度的策略。
最低0.47元/天 解锁文章
677

被折叠的 条评论
为什么被折叠?



