繁体   English   中英

与C#统一制作一个自定义计分器

[英]Make a custom score counter in unity with 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如何添加动画(如页面)随着得分的变化而变化,那将是完美的也。

任何帮助完成此过程的帮助

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

并不完美,但是有效

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM