脚本挂载:
UI布局:
代码如下:
public class TimeCtrl : MonoBehaviour
{
/// <summary>
/// 拼接的数字
/// </summary>
public Sprite[] numSprites;
/// <summary>
/// 显示数字位
/// </summary>
public Image[] nums;
public static TimeCtrl instance;
private void Awake()
{
instance = this;
}
/// <summary>
/// 时间拼接
/// </summary>
/// <param name="GTimer"></param>
public void fn_SetNum(int GTimer)
{
for (int i = 0; i < nums.Length; i++)
{
if (GTimer > 0)
{
nums[i].gameObject.SetActive(true);
nums[i].sprite = numSprites[GTimer % 10];
print(GTimer % 10);
}
else if (i > 0)
nums[i].gameObject.SetActive(false);
else
nums[0].gameObject.SetActive(true); //个位显示
GTimer = GTimer / 10;
}
}
}
游戏效果图: