如何让相机在物体周围的圆圈中移动?

时间:2017-04-27 08:14:38

标签: unity3d

好吧,我正在制作一个小型Unity游戏,我需要面对一个物体周围的相机,我需要每当我​​触摸' - >'相机围绕一个物体围绕一个圆圈移动,我可以将该圆圈放入圆形方程中,然后我将x坐标放在该方程式中 - > z坐标然后我可以使相机的新位置。对于那个Facing函数,我可以使用transform.LookAt()。但这是编码的复杂方式和不便之处,所以如果你想出来,请给我更简单的方法。

非常感谢!!!!

2 个答案:

答案 0 :(得分:3)

一种更简单的方法是让相机成为一个空的游戏对象的孩子,这将像一个"锚"

将空游戏对象作为子对象添加到您希望相机旋转的对象中。

之后,将相机添加到最近创建的空游戏对象中。

如果你旋转那个"锚定"空游戏对象(现在它不会是空的,因为会有相机作为孩子)你的相机也会围绕你想要显示的对象旋转。

当您触摸屏幕的左侧或右侧时,您可以旋转"锚点"对象,这样你就可以得到你想要的效果。

希望这有帮助!干杯!

答案 1 :(得分:0)

使用transform.RotateAroundtransform.LookAt(target); 使用它应该围绕物体旋转相机。

来源:https://docs.unity3d.com/ScriptReference/Transform.RotateAround.html         https://docs.unity3d.com/ScriptReference/Transform.LookAt.html