好吧,我正在制作一个小型Unity游戏,我需要面对一个物体周围的相机,我需要每当我触摸' - >'相机围绕一个物体围绕一个圆圈移动,我可以将该圆圈放入圆形方程中,然后我将x坐标放在该方程式中 - > z坐标然后我可以使相机的新位置。对于那个Facing函数,我可以使用transform.LookAt()。但这是编码的复杂方式和不便之处,所以如果你想出来,请给我更简单的方法。
非常感谢!!!!
答案 0 :(得分:3)
一种更简单的方法是让相机成为一个空的游戏对象的孩子,这将像一个"锚"
将空游戏对象作为子对象添加到您希望相机旋转的对象中。
之后,将相机添加到最近创建的空游戏对象中。
如果你旋转那个"锚定"空游戏对象(现在它不会是空的,因为会有相机作为孩子)你的相机也会围绕你想要显示的对象旋转。
当您触摸屏幕的左侧或右侧时,您可以旋转"锚点"对象,这样你就可以得到你想要的效果。
希望这有帮助!干杯!
答案 1 :(得分:0)
使用transform.RotateAround
和transform.LookAt(target);
使用它应该围绕物体旋转相机。
来源:https://docs.unity3d.com/ScriptReference/Transform.RotateAround.html https://docs.unity3d.com/ScriptReference/Transform.LookAt.html