我正在做一个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);
}
}
1条答案
按热度按时间dxxyhpgq1#
我发现您的Update函数拼写不正确。它应该拼写为“Update”,并以大写字母开头。如果这样还不能解决问题,请使用Debug.Log来确定代码的哪些部分正在运行,哪些部分没有运行。还要确保您设置和使用了正确的变量。另外,你确定你要做“转换.位置.y * 距离”而不是“转换.位置.y +距离”吗?