继相机Unity之后

时间:2015-09-25 22:30:58

标签: c# unity3d camera

我希望那台相机跟随播放器。为此,我使用播放器(在目标中)变换并更改相机的变换。

View view = LayoutInflater.from(getActivity().getApplicationContext()).inflate(R.layout.dialoge, null);

这种方法有效,但这是一个更好的解决方案吗?

2 个答案:

答案 0 :(得分:0)

你可以在Inspector中让你的相机成为你的玩家GameObject的孩子,这样每当玩家移动时相机就会移动! :)

答案 1 :(得分:0)

归结为什么"更好"意思是,但通常做一些插值来平滑相机的运动看起来更好(虽然对于VR来说并不是那么简单)

这样的事情应该有效:

public class CameraScript : MonoBehaviour
{
    public Transform target;
    public float lerpSpeed;
    private Vector3 delta;

    void Start()
    {
        delta = Camera.main.transform.position - target.position;
    }

    void Update()
    {
        Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, target.position + delta, lerpSpeed * Time.deltaTime);
    }
}