【发布时间】:2018-08-19 05:51:52
【问题描述】:
我正在尝试开发一个“动态”的世界空间 UI,当我与一些对象交互时,它会显示在屏幕上,主要是图像,如下所示:
我做了这个(如下),但问题是它取决于玩家的距离,太远的图像很小,太近的图像很大,我知道这是因为图像是一个进入世界空间的对象。但是我想知道正确的方法,就像我上面发布的例子一样。
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);
}
【问题讨论】: