今回のゲーム制作の最後の質問です。
たとえば12345や6789、100、など
スコアを表示したいとき
それをスプライト、もしくはテクスチャを使って使いたい場合、
どのようにプログラムすればいいですか・・・?
![イメージ説明]WIDTH:600
上に表示しているものを使います。
この画像は個々に分かれている数字です。
このスコアはUnityでシーン移行後に持ってきた変数の値を一発で表示するものです。
using System;
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class TimeCounter : MonoBehaviour
{
[SerializeField] private Image[] images = new Image[4]; [SerializeField] private Sprite[] numberSprites = new Sprite[10]; private float latetime = 0; public float timeCount { get; set; } public static float timeresult; public static float lateresult; void Start() { SetTime(900); } void Update() { //if(Input.GetKeyDown(KeyCode.Y)) //{ // timeresult = timeCount; // lateresult = latetime; // FadeManager.Instance.LoadLevel("Result", 0.5f); //} } public void SetTime(float time) { timeCount = time; StartCoroutine(TimerStart()); } void SetNumbers(int sec, int val1, int val2) { string str = String.Format("{0:00}", sec); images[val1].sprite = numberSprites[Convert.ToInt32(str.Substring(0, 1))]; images[val2].sprite = numberSprites[Convert.ToInt32(str.Substring(1, 1))]; } IEnumerator TimerStart() { while (timeCount > 0) { int sec = Mathf.FloorToInt(timeCount % 60); SetNumbers(sec, 2, 3); int minu = Mathf.FloorToInt((timeCount - sec) / 60); SetNumbers(minu, 0, 1); yield return new WaitForSeconds(1.0f); timeCount -= 1.0f; latetime += 1.0f; } TimeOver(); } void TimeOver() { timeresult = timeCount; lateresult = latetime; FadeManager.Instance.LoadLevel("Result", 0.5f); }
}
上記のスクリプトのなかにあるtimeresultとlateresultを引っ張り出したいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。