在Python中运行多个场景

2024-04-29 11:25:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在通过iPhone上的Pythonista学习Pythonista。我做的第一件事就是做一个简单的触摸屏操纵杆(控制器)。我开始在实际的游戏工作,但我不知道如何合并或覆盖2个场景。(一个是实际的游戏,另一个是我在另一个文件中制作的控制器。)我已经尝试导入并运行它,但似乎一次只能运行一个控制器文件或游戏文件。感谢任何帮助。在


Tags: 文件游戏场景控制器pythonistaiphone操纵杆
2条回答

我会尽量给出一个比我上面的评论更完整的回答。在

呈现的每个场景都有一个视图和一组用于响应该视图中的触摸事件的方法。你不能把场景放在一个场景的最上面,并且两个场景都对触摸事件做出响应,因为这样你就有两个不同的触摸事件处理程序来触发同一个触摸事件。在

但是,您应该能够创建没有重叠视图的多个场景。然后,每个触摸事件将只被拥有您正在触摸的屏幕区域的场景捕获。在

您可以在另一个场景之上覆盖一个场景,但是'overlay' scene将捕获所有的触摸交互。在

你应该在scene.Node上绘制,而不是把操纵杆放在一个单独的场景上。然后在游戏场景中,你可以像其他精灵一样添加它,使用Scene.add_child()。在

要将触摸位置转换为节点坐标系,可以使用Node.point_from_scene(),要转换回场景的坐标系,可以使用Node.point_to_scene()

相关问题 更多 >