将摄影机移至GameObject:旋转后目标位置错误

时间:2019-05-23 14:55:53

标签: c# unity3d

我想将相机放在onTrigger的GameObject前面。只要GameObject面向一个特定方向,它就可以与我的代码一起工作,但是如果我旋转它,目标位置将位于GameObject的后面。 我想念什么? :)

        mainCamera.transform.position = currentGameObject.transform.position + new Vector3(lookingDistance, 0, 0);
        mainCamera.transform.LookAt(currentGameObject.transform);

脚本未附加到GO。我使用了一种interactManager。

1 个答案:

答案 0 :(得分:0)

您的轮换代码似乎没问题,但是在寻找新职位时,您无需考虑轮换。 尝试更改

 + new Vector3(lookingDistance, 0, 0);

进入

 + currentGameObject.transform.TransformPoint(new Vector3(lookingDistance, 0, 0));