2017-11-09 7 views
1

Unity3Dでキューブを作って移動したり飛び越したりしたいのですが、乱数(1-99)を生成したいと思います。私はその数字をキューブのあらゆる面にしたい。私は99テクスチャを作りたくありません。私はスクリプトで数値を追加したいです。私はText Meshを追加しなければならないが、私はMesh Rendererを持っているので私は気にしない。キューブプレハブのUnityテキスト

何もそれを取り除く、あなたの更新機能にされていない場合は、誰か

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() { 

    } 
} 

答えて

1

を助けることができます。何もないことを確認するために1秒に1度も呼ばれています。これがコード内で永続的であれば、最終的には不必要に遅くなります。

次の解決策は、空のゲームオブジェクトを追加することです。その空のゲームオブジェクトは、子供がテキストメッシュを必要とするキューブの側面に追加されます。
置き、配列の子供たちのそれぞれ、およびforeachの操作を行います。

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

仕事!ありがとうございました! :) – antal1208

+0

@ antal1208いつでも!該当する場合は、回答とupvoteを受け入れてください。他人を救うためには、未だに未解決の問題です。 – cmprogram

関連する問題