2016-09-02 5 views
1

私は統一されていないので、プラットフォームを使ってゲームを作ろうとしています。プラットフォームのタイルをスプライシングするUnity

ので、私は三つの画像から構築されたタイル、持っている:右コーナー、左コーナーと真ん中を、と私は1つは、例えば同じようlookeしまうので、異なるサイズでタイルを作りたい:

{left, middle, middle, right}

と別のもの:

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

これは可能ですか?あなたの最も困難な問題は、タイルの配置である

tile1

tile2

tile3

+0

はい、あなたはプレハブとしてそれらを作り、その後、あなたがthe.Legend @ –

+0

をしたいとあなたはそれを実装する方法についていくつかのより多くのdetailesを追加してくださいすることができ、それらを何度でもをインスタンス化することができますか? – DramboHero

+0

実行時にそれらを作成しますか? –

答えて

0

これらは、私はより多くの意味を作ることについて話していたタイルです。

あなたのタイルのゲームの幅は1メートルです。 ゲームの座標(0,0)に左のタイルを配置する場合は、中間のタイルを(1,0)に配置し、右のタイルを(2,0)に終わらなければなりません。

これを視覚化すると任意の場所に適用することができます。 (x、y)の左のタイルは(x + 1、y)に中間タイルを持ち、(x + 2、y)に右タイルを持ちます

もっとミドルタイルを追加する場合はどうなりますか? パラメータnを持つ関数があるとします。 nは必要な中間タイルの数です。中央のタイルを作成するたびに、nを1減らすことができます。 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) 
}  
関連する問題