using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class cameraFollow : MonoBehaviour {
public Transform player;
public float Ahead;//当角色向右移动时,摄像机比任务位置领先,当角色向左移动时,摄像机比角色落后
public Vector3 Targetpos;//摄像机的最终目标
public float smooth;//摄像机平滑移动的值
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
Targetpos = new Vector3(player.transform.position.x, transform.position.y, transform.position.z);
if (player.transform.localScale.x > 0)
{
Targetpos = new Vector3(player.transform.position.x + Ahead, transform.position.y, transform.position.z);
}
if (player.transform.localScale.x < 0)
{
Targetpos = new Vector3(player.transform.position.x - Ahead, transform.position.y, transform.position.z);
}
//让摄像机进行平滑的移动
transform.position = Vector3.Lerp(transform.position, Targetpos, smooth);
}
2D横版游戏的摄像机跟随的设置
最新推荐文章于 2024-05-30 16:26:54 发布
本文介绍了一个Unity游戏开发中摄像机跟随玩家角色的脚本实现。通过使用Transform组件和Vector3类,该脚本能够使摄像机平滑地跟随在角色前方或后方,具体取决于角色的移动方向。此外,还介绍了如何根据角色的朝向调整摄像机的位置,以及如何设置平滑移动参数以改善跟随效果。
1707

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



