C# 用鼠标单击跳转到选定对象

C# 用鼠标单击跳转到选定对象,c#,unity3d,view,C#,Unity3d,View,如果已经有人问过,我会道歉- 我正在Unity 3D中创建一个太阳系模型,到目前为止,我能够在主摄影机处于“目标”状态时环绕一个对象,在播放之前选择目标对象。我想知道,我可以点击任何其他行星,至少可以在游戏模式下跳到另一个行星。 这是我当前的鼠标动态视图 您可以使用光线投射从相机到鼠标位置(使用camera.main.ScreenToWorldPoint(Input.mousePosition))。 如果光线投射击中某个对象,您可以设置相机相对于该选定对象的位置,并相应地设置目标。请更详细地解释

如果已经有人问过,我会道歉- 我正在Unity 3D中创建一个太阳系模型,到目前为止,我能够在主摄影机处于“目标”状态时环绕一个对象,在播放之前选择目标对象。我想知道,我可以点击任何其他行星,至少可以在游戏模式下跳到另一个行星。 这是我当前的鼠标动态视图

您可以使用光线投射从相机到鼠标位置(使用camera.main.ScreenToWorldPoint(Input.mousePosition))。
如果光线投射击中某个对象,您可以设置相机相对于该选定对象的位置,并相应地设置目标。

请更详细地解释您的问题,您需要什么并不十分清楚:)要移动相机,您可以使用“MoveToward()功能-如果你想了解点击其他行星的情况,也许你可以阅读unity中的“光线投射”:)看起来光线投射是我可能需要的-我试图做的是让相机在点击该行星时移动到另一个行星。你可以在此处阅读更多关于光线投射的内容:-以及移动相机的信息,请查看以下线程: