2014-05-25 2 views
1

간단한 2D 셀 게임을 씁니다. 이 게임에서 플레이어는 한 셀에서 다른 셀로 이동할 수 있습니다. 화합의 그래픽 편집기에서 쿼드를 설정했습니다. 하지만 선수 도보에 대해 정확히 동일한 단계에 대해이 쿼드의 크기가 필요합니다.유니티 조립식 크기

1) 제 조립식 "green_quad"크기가 필요합니다.

2) 또는 플레이어와 동일한 단계에 대한 아이디어.

나는이 체스 나 체커 책상처럼 필요합니다. 나는 전문가가 아니지만, 우선, 내가 뭔가 다른 변수 이름 "쿼드"을 바꿀 것

GameObject Quad; 
Quad = GameObject.Find ("green_quad"); 
SizeX = 0; 
SizeY = 0; 
SizeX = Quad.renderer.bounds.size.x; 
SizeY = Quad.renderer.bounds.size.y; 

답변

1

:

나는이 시도.

그리고 public으로 만들고 inspector에 추가하려고하면 Find 함수가 약간 느립니다. 네가 그럴 수 없다면 나는 생각한다.

렌더러 크기를 얻을 수없는 경우 collider.size을 사용하여 쿼드에 대한 상자 콜라이더를 만들 수 있습니다.

BoxCollider quadCollider; 
quadCollider = GameObject.Find ("green_quad").GetComponent<BoxCollider>(); 
SizeX = 0; 
SizeY = 0; 
SizeX = quadCollider.size.x; 
SizeY = quadCollider.size.y; 

내가 말했듯이, FindGetComponent 집중 비트 CPU 유념하십시오.