【问题标题】:Jumping to a selected object with mouse click [closed]通过鼠标单击跳转到选定的对象[关闭]
【发布时间】:2020-10-28 14:50:32
【问题描述】:

抱歉,如果这已经被问到 - 我正在 Unity 3D 中创建一个太阳系模型,到目前为止,当主摄像机是目标对象时,我能够在点击播放之前选择一个对象。我想知道我可以点击任何其他行星,并且至少能够在游戏模式下跳到另一个行星。 这是我目前的鼠标轨道视图 Mouse orbit view

【问题讨论】:

  • 请详细说明你的问题,不是很清楚你需要什么:)
  • 对于移动相机,您可以使用“MoveTowards()”函数 - 如果您想了解如何点击其他行星,也许您可​​以阅读有关“RayCast”的统一信息:)
  • 看起来我可能需要光线投射 - 我正在尝试做的是当我点击那个星球时让相机移动到另一个星球。
  • 您可以在此处阅读更多关于 Raycasting 的信息:gamedevacademy.org/learn-and-understand-raycasting-in-unity3d/… - 对于移动相机,请查看此线程:answers.unity.com/questions/808856/…

标签: c# unity3d view


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 2014-12-02
    • 2019-07-22
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 2016-10-06
    相关资源
    最近更新 更多