2014-09-18 1 views
2

단일 스프라이트를 사용하여 장면에서 여러 개의 스프라이트를 생성하려고합니다. Sprite 배열과 스프라이트 렌더러를 사용할 때 어려움을 겪었습니다. 왜냐하면 제 장면에서는 단일 스프라이트 만 보았 기 때문입니다. 또한 Unity Scene의 다른 영역에 스프라이트를 표시하려고합니다. 프로그래밍 방식으로 동일한 스프라이트 상호 작용 시간을 화합하게 만드는 방법은 무엇입니까?

메인 코드

:

using UnityEngine; 
using System.Collections; 

public class SampleCode : MonoBehaviour { 

    float posX = -4.5F; 
    float posY = -0.65F; 

    public IEnumerator Start(){ 
     for(int i = 0; i < 5; i++){ 
      posX = posX + 0.65F; 

      if(posX > 3.5F){ 
       for(float x = 0.50F; x < 2.5F; x = x + 0.50F){ 
        posY = -1.5F + x; 
        posX = -4.15F + x;; 
       } 
      } 

     string path = "file:///C:/Users/Pankaj Sharma/Documents/untitled.bmp"; 
      SpriteRenderer rend = this.GetComponent<SpriteRenderer>(); 
      Sprite sprite = new Sprite(); 
      WWW www = new WWW(path); 
      yield return www; 
      sprite = Sprite.Create(www.texture, new Rect(0, 0, 50, 50),new Vector2(posX, posY),100.0f); 
      rend.sprite = sprite; 
     } 
    } 
} 

답변

1

당신은 당신이 하나 개의 스프라이트를 볼 이유 하나 SpriteRenderer 있습니다.

SpriteRenderer 구성 요소가있는 장면에 여러 개의 개체가있는 경우 장면에 원하는 개체의 spriteGetComponent<SpriteRenderer>().sprite으로 설정할 수 있습니다.

귀하에게 의미가 있습니까?

관련 문제