2013-02-20 2 views
0

Я пытаюсь создать счетчик счетных очков в единстве, в настоящее время я использую приведенный ниже код для создания счетчика счетчиков.Сделать счетчик счетчика в единстве с C#

`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 и добавлять к нему разные изображения в виде изменений в баллах, я могу сделать это, чтобы кто-нибудь мог сказать мне, как id добавляет анимацию, как страница, обращается к ней как оценка изменения также были бы идеальными.

Любая помощь с завершением этого ценится

ответ

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;    
     } 
} 

Не совершенный, но он работает

+0

Просто идею: я привык работать с родной GUI на Unity, а затем переключился на NGUI, когда мое меню есть более сложный. Я все еще доволен своим решением. – Kay

+2

Почему бы вам просто не использовать список , а затем проиндексировать этот список со счетом .. –

Смежные вопросы