unity3d--镜头跟随及控制(RPG游戏黑暗之光)

本文介绍了在Unity3D中实现镜头跟随角色移动的技巧,通过保持相机与角色的固定向量距离。同时详细讲解了镜头的拉伸、左右和上下旋转的控制方法,包括镜头拉伸通过鼠标滚轮实现,左右旋转使用RotateAround函数,以及限制上下旋转角度的策略。
摘要由CSDN通过智能技术生成
现需要完成镜头的跟随及控制。
一、镜头的跟随
思路很简单,首先取得镜头初始与角色的距离向量值,然后让相机与角色持续保持该向量距离即可。脚本如下:
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,而且是一个定值,那么现在就是需要把这个定值根据
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值