我有2D游戏,其中有一半场景产生敌人和(例如)其他半场景,我想要使用静态敌人和其他元素。
我想创建sript,经过一段时间(例如10秒),将停止生成脚本,并运行其他元素的移动。
因此。也许这个问题有一个合理的解决方案。
[更新]
我需要这个问题最明智的解决方案,我不是故意这样做,而是如何让它变得更好。
1)可以制作静态元素,这将是一定时间,只需站在相机后面,然后移动...或以编程方式创建静态元素,随着时间的推移,在已知位置之前......或者下载整个一堆元素随着时间的推移。
2)或者可以完全放弃这个想法。一个突出的例子是地铁冲浪,静态场景(布局)是按随机顺序创建的。
P.S。我希望我已经解释了我的问题
答案 0 :(得分:1)
只要学会使用“调用”,就会非常简单。
Invoke( "YourOtherRoutine", 10f );
所以十秒后它会运行另一个例行程序。该例程可以轻松地停止一个脚本运行,启动另一个脚本运行,或者,无论你想做什么。在通常的Unity论坛上有成千上万的Invoke()和InvokeRepeating()示例。
答案 1 :(得分:0)
从您对地铁冲浪的参考,我假设您想要生成静态元素,如地铁冲浪中的路径和静态火车以及某些移动火车等非静态元素。如果是,那么我有一个可能的解决方案。
现在,请注意,在玩游戏时,您可能会在图像中多次看到这些场景,这是因为它们是预先创建的,地铁冲浪背后的开发人员创建了这些路径并将其保存为预制件然后产生他们在比赛期间在不同的位置。
您可能已经注意到,有时路径相同,但列车的位置不同。这可以通过在路径上进一步创建生成点然后在运行时随机选择要生成静态元素的点来实现。
在许多情况下,当您有多个门时,您可以通过(我指的是第二个图像中的门)。移动的火车在你穿过的大门的路径上产生。如步骤2中所述,可以实现产生移动的火车的产生,其中附有移动脚本。关于如何知道产卵路径的问题,有两种可能的方法(我能想到正确的知道)。
对于其他列车,只需使用步骤2中的方法生成它们,但附上移动脚本。