【发布时间】:2015-09-25 22:30:57
【问题描述】:
我希望相机跟随玩家。为此,我使用玩家(目标)变换并更改相机的变换。
public class CameraScript : MonoBehaviour
{
public Transform target;
private Vector3 delta;
void Start()
{
delta = Camera.main.transform.position - target.position;
}
void Update()
{
Camera.main.transform.position = target.position + delta;
}
}
这种方法有效,但它是一个更好的解决方案?
【问题讨论】:
-
可以说是基于意见的。什么是“更好”?你见过标准的 Unity3D 平滑相机跟随脚本吗?
-
我的意思是对 Rigidbody2D 使用 AddForce 和 velocity 之类的东西。我不确定这个方法不会重新调用计算物理。
-
为什么要为相机添加刚体?考虑editing您的问题以包含您的意图
-
我没有向相机添加刚体(这是示例)。我想,可能存在某种方法,它不使用直接变换。但是你最后的评论,关于流畅的相机跟随,帮助我。
-
您是否发现正在跟踪的对象有点不稳定?如果不是,那么我认为您不必担心太多,这是一个很好、直接的解决方案。