Unity spriting平台磁贴

时间:2016-09-02 16:10:35

标签: unity3d sprite

我是团结的新手,我正在尝试用平台制作游戏。

所以我有一个瓷砖,它是由三个图像构建的:右上角,左上角和中间,我想制作不同大小的瓷砖,所以人们会喜欢这样的:

{left, middle, middle, right}

和另一个:

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

可以制作吗?

这些是我正在谈论的更有意义的瓷砖:

tile1

tile2

tile3

1 个答案:

答案 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)  
}