unity3d 如何使我的代码按程序生成2D平台?

qxsslcnc  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(104)

我正在做一个2D无尽跳跃游戏,我当然希望游戏是无尽的。我试图让平台程序化生成,并有代码这样做,但没有生成。代码是基本的,如果球员低于生成点,这是连接到球员,但总是高于y距离20,然后生成平台,在生成点的位置之间的y距离为10。我只是有点卡住了,不知道如何解决这个问题。

public GameObject platform;
public Transform generationPoint;
public float distance = 10;
public GameObject player;

void update()
{
    if(player.transform.position.y < generationPoint.position.y)
    {
        transform.position = new Vector2(transform.position.x, transform.position.y * distance);
        Instantiate(platform, transform.position, Quaternion.identity);
    }
}
dxxyhpgq

dxxyhpgq1#

我发现您的Update函数拼写不正确。它应该拼写为“Update”,并以大写字母开头。如果这样还不能解决问题,请使用Debug.Log来确定代码的哪些部分正在运行,哪些部分没有运行。还要确保您设置和使用了正确的变量。另外,你确定你要做“转换.位置.y * 距离”而不是“转换.位置.y +距离”吗?

相关问题