什么是一个很好的方式有一天背景和夜晚背景切换与上午时间?

时间:2016-05-20 17:37:20

标签: c# unity3d visual-studio-2015

using UnityEngine;
using System.Collections;

public class RandomiseBackGround : MonoBehaviour {

    public SpriteRenderer BackgroundSpriteRenderer;
    public Sprite[] backgroundSprites;

    // Use this for initialization
    void Start ()
    {
        //atm i am just randomising two backgrounds i have built just untill i can     
        //figure out how to change them based on am pm if its doable??

        BackgroundSpriteRenderer.sprite = backgroundSprites[Random.Range(0, backgroundSprites.Length)];
    }

2 个答案:

答案 0 :(得分:0)

    using UnityEngine;
    using System.Collections;

    public class RandomiseBackGround : MonoBehaviour
{

    public SpriteRenderer BackgroundSpriteRenderer;
    public Sprite[] backgroundSprites;

    // Use this for initialization
    void Start()
    {
        int dayStart = 7;
        int dayStop = 22;
        if(DateTime.Now.Hour > dayStart && DateTime.Now.Hour < dayStop)
        {
            //Display background by day
        }else
        {
            //Display background by night
        }
    }

这是你要找的吗?您可以调整它以使用PM / AM方法..

答案 1 :(得分:0)

using UnityEngine;
using System.Collections;
using System;

      public SpriteRenderer BackgroundSpriteRenderer;
        public Sprite DayBackground;
        public Sprite NightBackground;

        // Use this for initialization
        void Start ()
        {
            int dayStart = 7;
            int dayStop = 22;
            if (DateTime.Now.Hour > dayStart && DateTime.Now.Hour < dayStop)
            {
                //Display background by day
                BackgroundSpriteRenderer.sprite = DayBackground;
            }
            else
            {
                //Display background by night**strong text**
                BackgroundSpriteRenderer.sprite = NightBackground;
            }
        }
    }