首页 > 解决方案 > 如何在 Unity 中的 Line 上显示文本?

问题描述

我创建了在 2 点之间画线的小型 iOS Unity 应用程序。我也得到了距离,也显示在TextMeshPro. 现在我想在行上渲染这个文本,除了在屏幕上的其他地方显示它。这就是我画线并显示距离的方式。

GameObject start = points[0];
GameObject end = points[1];
measureLine.SetPosition(0, start.transform.position);
measureLine.SetPosition(1, end.transform.position);
var measurement = Vector3.Distance(start.transform.position, end.transform.position) * measurementFactor;
distanceText.transform.position = end.transform.position + offsetMeasurement;
var hasHit = Physics.Raycast(ray,out hit, float.PositiveInfinity,layersToInclude);
distanceText.transform.rotation = Quaternion.FromToRotation(Vector3.up, hit.normal);
distanceText.text = $"Distance: {measurement.ToString("F2")}cm";

但我想像distanceText下图一样在线渲染它。 在此处输入图像描述

在我的情况下,它只显示在也垂直于线的端点处。我怎样才能做到这一点?请帮我。非常感谢。

更新 我目前的结果是这样的 在此处输入图像描述

标签: unity3dlinearkitraycasting

解决方案


推荐阅读