【发布时间】:2016-04-07 13:52:40
【问题描述】:
我为我的相机编写了一些代码,以便它跟随我的角色(我正在制作一个 3D 横向滚动无尽的跑步者/平台游戏)。
它跟随玩家,但它真的很跳跃,一点也不流畅。我怎样才能解决这个问题?
我正在避免为角色做父母,因为我不希望相机在玩家向上跳跃时跟随玩家。
这是我的代码:
using UnityEngine;
using System.Collections;
public class FollowPlayerCamera : MonoBehaviour {
GameObject player;
// Use this for initialization
void Start () {
player = GameObject.FindGameObjectWithTag("Player");
}
// Update is called once per frame
void LateUpdate () {
transform.position = new Vector3(player.transform.position.x, transform.position.y, transform.position.z);
}
}
【问题讨论】:
-
那么你需要制定一个算法来绑定你的相机,但要让它平滑变化,以便它赶上,或者更优雅地向上/向下移动,而不是像它有一个适合,例如 if camera.y > person.y then if diff>100 camera.y -10 else camera.y -1 (例如,如果出现大跌幅,它会移动更多,但会赶上每一帧它重绘..但是,没有剧烈移动