2016-09-02 3 views
1

나는 화합에 초보자이며 플랫폼으로 게임을 만들려고 노력하고있다. 그래서유니티가 플랫폼 타일을 뿌리는 것

나는이 세 가지 이미지에서 구축하는 타일, 하나는 예를 들어 같은 looke 것, 그래서 내가 다른 크기의 타일을 만들고 싶어 오른쪽, 왼쪽 모서리와 중간과 :

{left, middle, middle, right}

및 또 다른 것 :

{left, middle, middle, middle, middle, right}.

할 수 있습니까?

내가 더 이해하기에 대해서 이야기하고있는 타일입니다

tile1

tile2

tile3

+0

예, 조립식로 만들 당신은 당신이 그것을 구현하는 방법에 대한 좀 더 구체적인 모습을 추가하시기 바랍니다 수 the.Legend @ –

+0

을 원하는대로 다음 그들에게 여러 번 인스턴스화 할 수 있습니까? – DramboHero

+0

런타임에 만들겠습니까? –

답변

0

당신의 가장 어려운 문제는 타일의 위치에있다.

타일의 게임 너비가 1 미터라고 가정 해 보겠습니다. 왼쪽 타일을 게임 좌표 (0,0)에 배치하면 가운데 타일을 (1,0)에두고 오른쪽 타일을 (2,0)로 끝내야합니다.

이것을 시각화하면 그것을 어떤 위치에도 적용 할 수 있습니다. (x, y)에있는 왼쪽 타일은 (x + 1, y)에 중간 타일을 가지며 (x + 2, y)에 오른쪽 타일을 갖습니다.

중간 타일을 더 추가하려면 어떻게해야합니까? 매개 변수가 n 인 함수가 있다고 상상해보십시오. n은 필요한 중간 타일 수입니다. 가운데 타일을 만들 때마다 n을 하나씩 줄일 수 있습니다. n이 0이면 올바른 타일을 배치합니다.

일부 의사

public void spawnPlatform(int n){ 
int x = random num between 1-10; 
int y = random num between 1-10; 
Instantiate left at coord (x,y) 

for(int i=1;i>n;i++){ 
    Instantiate middle at coord (x+i,y) 

} 

Instantiate right at coord (x+n,y) 
}  
관련 문제