2014-11-13 98 views
0

我目前正在研究侧面滚轮亚军游戏。这个想法是在从平台上跳下时杀死敌人,速度是固定的,平台是随机产生的。我遇到的问题是,我的平台是根据宽度随机产生的,有时它的宽度有时很大,有时甚至很小。平台游戏设置瓷砖

我的问题是,我将如何手动将纹理不同的平台,一个是在结束的开始,牢记我通过复制一个多维数据集创建我的平台。这可以使用forloop完成吗?

编辑

这是平台的创建,使用一个for循环,并把一个挨着另一个。基本上我需要以某种方式找到第一个和最后一个立方体,并在其上放置不同的纹理,或者最有可能实例化一个不同的立方体。

objectQueue = new Queue<Transform>(numberOfObjects); 
    for(int i = 0; i < numberOfObjects; i++) 
    { 
     objectQueue.Enqueue((Transform)Instantiate(prefab)); 
    } 
    nextPosition = startPosition; 
    for(int i = 0; i < numberOfObjects; i++) 
    { 
     Recycle(); 
    } 
+0

你必须提供一些代码 – Jonesopolis

回答

0

那么,如果我正确地做到了这一点,那么for-loop中的一个简单的if语句应该这样做吗?

if(i == 0) 
{ 
    // cube with start texture 
} 
else if(i == numberOfObjects - 1) 
{ 
    // cube with end texture 
} 
else 
{ 
    // cube with middle texture 
}