2016-05-20 9 views
0
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)]; 
    } 
+0

あなたは07.00から22.00までしか言いません。 AM/PMの台なし? –

+0

携帯端末の時刻設定に基づいて背景を変更する方法がわからないのですか? – Ronzkie

答えて

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方法を使用するように調整することができます。

+0

私は昼と夜のバックグラウンドをこれに統一してどのように実装すればよいでしょうかBrecht C – Ronzkie

+0

〜によってgetComponent ?? – Ronzkie

+1

すごくうまくいってくれましたThanks Heaps Brecht C – Ronzkie

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; 
      } 
     } 
    } 
関連する問題