【问题标题】:Set Unity TextMesh Pro width via script?通过脚本设置 Unity TextMesh Pro 宽度?
【发布时间】:2019-06-21 18:28:39
【问题描述】:

如何在 Unity 中通过脚本 (C#) 调整 TextMesh Pro 容器的宽度/高度?

我尝试让 TextContainer 组件设置 .width,但要么已弃用,要么我做错了,但 TextContainer 为空。我也尝试在 TextMeshPro 组件上直接设置 .width ,但这也不起作用。谢谢!

【问题讨论】:

  • 你能显示你试过的代码吗?
  • 您是否尝试改为设置tmpText.GetComponent<RectTransform>().sizeDelta = new Vector2(desiredWidth, desiredHeihgt);

标签: c# unity3d


【解决方案1】:

sizeDelta 让您可以更改宽度和高度。我刚刚尝试确保它有效。`

[SerializeField] private RectTransform _textRectTransform;

_textRectTransform.sizeDelta = new Vector2(_textRectTransform.sizeDelta.x * 2, _textRectTransform.sizeDelta.y * 2);

【讨论】:

  • 谢谢,效果很好!我现在似乎有两个合适的答案,一个在这里,一个在 cmets,上面 Hugo 的评论回答也让 GetComponent 部分非常清晰。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-15
  • 2014-01-24
相关资源
最近更新 更多