立方体预制件上的统一文本
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;
}
我想在 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;
}