问题标签 [ursina]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
41 浏览

python - 只有当某个键被按下一段时间后,我将如何在 Ursina 中实现一个与我的游戏一起运行的计时器?

所以我正在为我的计算机科学课上的一个小项目奠定基础,我对使用 python 编程仍然相对较新,这是我第一个使用 Ursina 3D 游戏引擎的真正项目。

无论如何,我正在重新制作一个瞄准训练器,比如 Kovaaks,我想实现一个挑战功能,当我按下 Tab 时(最终是播放按钮),它会启动 60 秒计时器,将点数清零,然后停止记录计时器结束时的点数。但是,每次我尝试实现睡眠定时器时,它都会冻结整个程序,并且实际上从未启动任何东西。我怎么能这样做?

0 投票
1 回答
56 浏览

python - 有没有办法在 python 的 ursina 中调整窗口面板的生成位置?

现在我已经完成了 UI,但我似乎无法弄清楚如何在屏幕上定位它。顺便说一句,我对 ursina 还是很陌生。

这是示例代码:

0 投票
1 回答
115 浏览

python - 如何更新 Ursina 窗口面板中包含的文本实体?

本质上,我正在尝试制作一个记分牌,在完成一项任务后,它会打开记分牌并显示你的分数。但是,每当我运行实际任务时,它都会显示初始值而不是新变量值。如何在窗口面板中更新此值?

示例伪代码:

0 投票
1 回答
45 浏览

python - 如何使延迟 ursina 的声音

所以我想制作一个等待功能而不终止 ursina 中的整个程序,例如

我想要做的是{ sleep(1) } 并且在它睡觉的时候仍然可以移动。尝试了线程,但它只工作一次

0 投票
1 回答
68 浏览

python - 物体在 camera.ui ursina 游戏引擎中产生噪音

当我通过这样做在camera.ui中放置一个详细的对象时

枪声会很大

这就是它应该看起来的样子 在此处输入图像描述

原来 在此处输入图像描述 我的问题不是规模显然我的问题是黑噪声

0 投票
3 回答
671 浏览

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

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

下面是一些简单的代码来演示:

我相信这个导入声明导致了这个:

from ursina.prefabs.first_person_controller import FirstPersonController

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

0 投票
1 回答
139 浏览

python - 如何使用 Ursina 实现敌人碰撞并在 Ursina 中更改子弹方向?

我正在制作一个 Ursina 游戏,当我去敌人碰撞时,它会出现这样的错误:

查看错误,我找不到问题所在。

这是我正在制作的游戏的代码:

那么是否有任何错误,或者 Ursina 被窃听了?另一个问题是如何将子弹的方向改变为玩家面对的方向?

0 投票
1 回答
46 浏览

python - Python ursina:通过改变 FOV 的值来瞄准(动画问题)

我正在 Ursina 制作 FPS 游戏,我希望能够瞄准。我想,我会通过改变相机的 FOV 来做到这一点:它是完美的!

问题是我希望能够为瞄准的过渡设置动画。我不能使用 for 循环,因为 FOV 只有在完成后才会更新,而且我不能使用 animate 方法......我试过:

camera.animate("fov", -30, duration = 2, delay=0, auto_destroy = True)

使用语法:

animate(name, value, duration=.1, delay=0, curve=curve.in_expo, loop=False, resolution=None, interrupt='kill', time_step=None, auto_destroy=True)

在这里,我的值(我想减少我的 FOV,所以要缩放 30)并不意味着什么:我可以放任何我想要的东西,它不会停止,直到 fov 等于 0。

有没有办法解决这个问题?通过在 for 循环中找到更新相机的方法,或者通过找到任何方法来为 FOV 过渡设置动画

0 投票
0 回答
51 浏览

python - Ursina的动画师

我想创建一个在被调用时创建实体的类。在这个类中,我有一个更新功能,我可以在其中为实体设置动画,但 self.animate_position_x 不起作用,我收到错误:“duration”未定义。我的代码是:

我如何在课堂上制作动画?PS我使用Ursina引擎

0 投票
1 回答
65 浏览

python - TypeError:“模块”对象不可调用 perlin_noise 错误

我正在用 python ursina perlin_noise 制作游戏,我收到了这个错误

代码:

进口的东西: