2016-09-01 15 views
0

내 2D 게임용; 이미지 컴포넌트 (스프라이트 포함)와 GridLayout 컴포넌트가있는 패널이 있습니다. 패널 은 또한 (어린이 같이) 패널 버튼을 생성하는 스크립트를 뒀다Unity : 이미지 위에있는 버튼의 위치를 ​​기반으로 이미지의 픽셀 얻기

public void InitializeGrid(int rows, int columns, List<RbzFilteredWord> words) 
{ 
    RectTransform myRect = GetComponent<RectTransform>(); 
    buttonHeight = myRect.rect.height/(float)rows; 
    buttonWidth = myRect.rect.width/(float)columns; 
    GridLayoutGroup grid = this.GetComponent<GridLayoutGroup>(); 
    grid.cellSize = new Vector2(buttonWidth, buttonHeight); 

... 
    for (int i = 0; i < rows; i++) 
    { 
     for (int j = 0; j < columns; j++) 
     { 
      button = (Button)Instantiate(prefab); 
      button.transform.SetParent(transform, false); 
      ... 
} 

문제점 : 각 버튼의 텍스트가 기본 이미지에서 픽셀의 색을 (표시해야

) 해당 단추의 피벗 위치에

GetPixel (x, y),하지만이 좌표를 매개 변수로 사용할 필요가 있는지 모르겠다. 화합의 멍청한 놈

답변

0

x와 y가 th 일 때 텍스처 내의 픽셀의 2 차원 배열의 위치 인덱스.

즉 :

  • X 0 폭 간다 - (픽셀) 텍스처 화상의 1 -
  • y는 0으로부터의 높이로 이동 (픽셀) 텍스처 화상의 1
+0

알고 있습니다. 하지만 신경 쓰지 말고 해결 방법을 찾았습니다. – PrisonMike