立方体预制件上的统一文本

Unity text on cube prefab

我想在 Unity3D 中制作一个可以移动和跳跃等的立方体....我想生成一个随机数 (1-99)。我希望数字位于立方体的每一面。我不想制作 99 纹理我想用脚本添加数字。我读到我应该添加文本网格,但我不能,因为我有网格渲染器。

有人可以帮忙吗

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerThings : MonoBehaviour {

    public static int player_name;

    void Start () {
        player_name = Random.Range (10, 99);
        name = player_name.ToString();
    }

    // Update is called once per frame
    void Update () {

    }
}

如果您的更新函数中没有任何内容,请删除它。它仍然每隔几分之一秒就会被调用一次,以检查其中没有任何内容。如果这在您的代码中持续存在很多,它最终会不必要地减慢速度。

下一步 - 一种解决方案是添加一个空的游戏对象,其 children 是需要文本网格的立方体的边。
将每个 children 放在一个数组中,然后执行 foreach:

foreach(textarray as GameObject ta){
ta.getComponent<TextMesh>().text = name;
}