0

Unity でカスタム スコア カウンターを作成しようとしています。現在、以下のコードを使用してスコア カウンターを作成しています。

`void OnGUI () {
         GUILayout.BeginArea ( new Rect( Screen.width/2-Screen.width / 8, 10, Screen.width / 4, Screen.height / 4 ) );
         GUILayout.Box ( score.ToString () );
         GUILayout.EndArea ();
     }`

私が達成しようとしているのは、デジタル時計タイプのカウンターのようなものです。そのため、背景の画像があり、その背景の中央の数字がスコアの増加とともに変化します。また、スコアが上がるとノート型のエフェクトでページをめくるようなフリックダウンも実装したいと思います。

編集 ** guitexture を使用して、スコアの変化に応じてさまざまな画像を追加できることを知っています。これを行うことができるので、スコアが変化したときにページめくりのようなアニメーションを追加する方法を誰かが教えてくれれば完璧です。また。

これを完了するための助けをいただければ幸いです

4

1 に答える 1

1
public GUITexture textureScore;
public Texture2D zero;
public Texture2D one;
public Texture2D two;
public Texture2D three;
public Texture2D four;
public Texture2D five;


void Update () {
    if(score == 0){
            textureScore.guiTexture.texture = zero;     
        }else if(score == 1){
            textureScore.guiTexture.texture = one;              
        }else if(score == 2){
            textureScore.guiTexture.texture = two;              
        }else if(score == 3){
            textureScore.guiTexture.texture = three;                
        }else if(score == 4){
            textureScore.guiTexture.texture = four;             
        }else if(score == 5){
            textureScore.guiTexture.texture = five;             
        }
}

完璧ではありませんが、機能します

于 2013-02-20T16:10:23.850 に答える