求问:如何实现随机切换场景
godot吧
全部回复
仅看楼主
level 2
十字猎 楼主
一共有10个场景。每次打开都是不同的,而且下一场景也是随机的,并且不会重复。十个场景都过完,就结束。
我的初步想法是:
写一个随机数组,
用shuffle()打乱排序
然后顺着调用,最后一个调完就结束
可是我根本不知道,怎么给每个场景对应数组的索引(或者不用array 而是用Dictionary??)
还有该如何切换下一个场景。
或者有没有别的方法可以实现?
看了好久找不到方法,求问有没有什么想法
2020年07月27日 10点07分 1
level 2
十字猎 楼主
刚学godot不久,不知道该用啥
2020年07月27日 10点07分 2
吧务
level 14
[勉强]你的思路都对了,就用你的思路去做呗。不过漏了一点,我就来补充一下:
你要实现每进入下一个场景都是随机而且“不重复”的,这就意味着你要有一个全局的变量,去记录已经进入过的场景,才能避免重复
剩下的就是问题解答了:
1、怎么给每个场景对应数组的索引:
把场景路径添加到数组中,那么数组的索引就对于每个场景了,例子:[“场景1文件路径”,“场景2文件路径”,“场景3文件路径”],索引1,2,3就分别对应这3个场景
2、如何切换下一个场景:
老问题了,上个月就有人问过,见此链接:https://tieba.baidu.com/p/6733273210
2020年07月27日 11点07分 3
啊感谢!!但是因为我每次打开场景顺序都是不一样的,这种直接切换好像不合适。有没有什么办法可以,在一个不变的主场景下,切换这十个场景,每个场景对应的连接是调用aotuload的里的数组索引。
2020年07月27日 12点07分
@十字猎 [乖]那就把不变的场景放在数组外就行了嘛,用另外一个变量去处理不变的场景。数组里的场景就是随机的,数组外的场景就是不变的
2020年07月27日 15点07分
@人类的大敌 感谢吧主,我试试~~~
2020年07月28日 04点07分
1