gpt4 book ai didi

python - 在 Ursina 中使用鼠标正确关闭窗口

转载 作者:行者123 更新时间:2023-12-05 00:43:32 25 4
gpt4 key购买 nike

在过去的几天里,我一直在 Ursina Engine in Python 中玩耍。 ,用于创建 3D 和 2D 游戏。但是我在制作 3D 游戏时一直面临这个引擎的反复出现的问题,就是我无法正确关闭窗口。发生这种情况是因为在游戏内部使用鼠标来控制玩家,所以如果我尝试转到关闭按钮,鼠标将始终停留在游戏中。解决方法是移动到另一个窗口,将鼠标放在窗口之外,然后最后点击关闭按钮。但这对用户来说是很多工作,只需关闭窗口即可。

这里有一些简单的代码来演示:

from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController
import random

game = Ursina()

class Block(Button):
def __init__(self, position = (0,0,0)):
super().__init__(parent = scene, position = position, model = 'cube', color = color.white)

for z in range(20):
for x in range(20):
block = Block(position = (x, 0, z))

player = FirstPersonController()
game.run()

我相信这个 import 语句导致了这个:

从 ursina.prefabs.first_person_controller 导入 FirstPersonController

如何在 Ursina 中正确关闭窗口?

最佳答案

快速解决方案,Shift+Q(如果启用了 exit_button)。

通常在第一人称射击游戏中,您会制作一个暂停菜单并在那里放置一个退出按钮。 FirstPersonController 隐藏鼠标光标并将位置锁定在屏幕中心。要扭转这种情况,请执行以下操作:

mouse.locked = False
mouse.visible = True

关于python - 在 Ursina 中使用鼠标正确关闭窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69597502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com