我对团结是陌生的,我正在尝试用平台来做游戏。
所以我有一个瓷砖,它是由三张图片组成的:右角、左角和中间,我想要制作不同大小的瓷砖,所以看起来就像:
{left, middle, middle, right}
另一个:
{left, middle, middle, middle, middle, right}。
这有可能吗?
这些是我所说的更有意义的瓷砖:



发布于 2016-09-02 18:25:19
你最困难的问题是瓷砖的定位。
让我们说你的瓷砖在游戏中的宽度是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)
} https://stackoverflow.com/questions/39296733
复制相似问题