bul*_*ter 1 c# unity-game-engine
创建了一个脚本,在作为画布子项的游戏对象中添加 textMeshPro 文本。但是文本在 gameView 播放模式中不可见,但在场景模式下可见。文字尺寸变大,位置为其他点。
下面是制作文本网格对象的代码:
public GameObject g;
// Use this for initialization
void Start () {
TextMeshPro mText = g.AddComponent<TextMeshPro>();
mText.autoSizeTextContainer = true;
mText.text = "Hello there";
// Set various font settings.
mText.fontSize = 748;
mText.alignment = TextAlignmentOptions.Center;
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它对相机可见?以及为什么它不渲染?
您可以将 TextMeshPro 游戏对象放置在世界空间 ( Create > 3D Object > TextMeshPro - Text) 或 UI 空间 ( Create > UI > TextMeshPro - Text) 中。作为一个 3D 对象,它有一个 MeshRenderer,因此它是“在世界中”,而对于 UI 版本,它是使用 Canvas 的“屏幕中”。
仅供参考,您的代码对我有用,但我必须遵守using TMPro;顶部的指令。
| 归档时间: |
|
| 查看次数: |
20044 次 |
| 最近记录: |