【问题标题】:World Space UI on Unity?Unity 上的世界空间用户界面?
【发布时间】:2018-08-19 05:51:52
【问题描述】:

我正在尝试开发一个“动态”的世界空间 UI,当我与一些对象交互时,它会显示在屏幕上,主要是图像,如下所示:

Triangle Button example 1

Triangle Button example 2

我做了这个(如下),但问题是它取决于玩家的距离,太远的图像很小,太近的图像很大,我知道这是因为图像是一个进入世界空间的对象。但是我想知道正确的方法,就像我上面发布的例子一样。

void WorldButton()
{
    // canvas in worldspace mode is attached to a gamobject
    worldButton.SetActive(true); 
    Vector3 direction = worldButton.transform.position - cam.transform.position;
    worldButton.transform.rotation = Quaternion.LookRotation(direction);
}

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    很确定那些使用屏幕空间 UI 并使用 https://docs.unity3d.com/ScriptReference/Camera.WorldToScreenPoint.html 放置画布

    【讨论】:

    • 是的,你说得对,它现在可以工作了,我只需要添加一些 lerp 以使其顺利,谢谢。
    猜你喜欢
    • 2016-09-21
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    • 2023-04-04
    • 1970-01-01
    相关资源
    最近更新 更多