unity3d - 如何在 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";
在我的情况下,它只显示在也垂直于线的端点处。我怎样才能做到这一点?请帮我。非常感谢。
解决方案
推荐阅读
- knp-snappy - 生成pdf时的knp_snappy空格
- javascript - JavaScript:无法禁用/启用输入按钮
- flutter - 在颤动中创建短字符串的动态列表
- amazon-web-services - AWS - 批处理与 Fargate
- intellij-idea - 当我转到声明/实施时,IntelliJ Rider 总是有两个相同的目标
- java - 如何使用 AssertJ 检查是否至少一个字符串包含在另一个字符串中?
- openmdao - 如何获取 Auto-IVC 组件输出名称列表
- sql - BigQuery:子查询 SELECT A WHERE B MAX AND C = Parent Alias
- python-3.x - gattlib BLE 的读取和通知问题?
- go - 为什么不允许将 interface{} 转换为 cgo 类型?