【问题标题】:Platformer game set Tiles平台游戏套装瓷砖
【发布时间】:2014-11-16 01:09:11
【问题描述】:

我目前正在开发一款横向卷轴亚军游戏。这个想法是在从平台上跳跃时杀死敌人,速度是固定的,平台在位置上随机生成。我遇到的问题是,我的平台在宽度方面是随机生成的,就宽度而言,有时大有时小。

我的问题是,如何在平台的开头和结尾手动放置不同的纹理,记住我是通过复制单个立方体来创建平台的。这可以使用 forloop 来完成吗?

编辑

这就是平台的创建方式,使用 forloop 并一个接一个地放置。基本上我需要以某种方式找到第一个和最后一个立方体并在其上放置不同的纹理,或者很可能实例化一个不同的立方体。

    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();
    }

【问题讨论】:

  • 你必须提供一些代码

标签: c# unity3d


【解决方案1】:

好吧,如果我猜对了你是如何做到这一点的,那么 for 循环中的一个简单 if 语句应该可以,不是吗?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    相关资源
    最近更新 更多