我一直在寻找一种强大的寻路方法,我正在开发基于平台游戏的游戏,A*看起来像是最好的方法.我注意到有一个关于Godot中AStar实现的演示.然而,它是为基于网格/磁贴的游戏编写的,我无法适应平台,其中Y轴受到重力的限制.
我找到了一个非常好的答案,描述了A*如何应用于Unity中的平台游戏.我的问题是......是否可以在Godot中使用AStar来实现上述答案中描述的相同内容?如果不使用内置的AStar框架,可以做得更好吗?在GDscript中它是如何工作(有或没有AStar)的一个非常简单的例子是什么?
虽然我已经发布了100点奖金(它已经过期),但我仍然愿意发布另外100点赏金并奖励它,等待回答这个问题.
PS:如果你在这个问题的正文中看到一些你觉得不合适的东西,需要注意或澄清......不要贬低我的投票!展示一些诚信并发表评论.你所做的一切都在伤害那些投票给我的其他人,并且实际上对这个问题的答案感兴趣.
所以在我见过的每一个 Pygame 例子中,似乎都有一个游戏被设计用来玩的分辨率,就是这样。没有设置更高或更低分辨率的选项。如果您确实通过 display.set_mode 更改了分辨率,那么游戏纹理/图形的比例就会失控,游戏将变得无法播放。
在我看到的所有示例中,看起来您实际上必须为每个目标分辨率创建不同大小的纹理集……这看起来很荒谬。这引出了我的问题。
如果我根据 480x270 的标准分辨率设计游戏,是否可以简单地将该表面的输出缩放到 1080p(或 1440p、4k 等),同时仍然使用为 480x270 构建的游戏资产?如果是这样,任何人都可以发布一个如何实现的示例吗?任何提示或指示也将不胜感激。
我有一个问题,我正在坚持一个新的2D项目.我添加了一个精灵背景,当我运行测试时它没有显示任何问题.我在输入映射中将esc键设置为"key_exit".然后我创建了一个node2D作为根,并添加了以下脚本:
extends Node2D
func _ready():
if Input.is_action_pressed("key_exit"):
get_tree().quit()
Run Code Online (Sandbox Code Playgroud)
它不起作用.我正在尝试创建一个简单的循环,当我按下转义键时,它会监听esc键按下并退出.如果我在没有if条件的情况下添加get_tree().quit(),它会在启动后立即退出.如何让它"听"我的if条件?我在这做错了什么?
我试图找出一些看起来应该很简单的事情。我试图从名字中删除中间的首字母,但我不知道如何在不对字母表中的每个字母进行替换()的情况下做到这一点。这就是我正在寻找的:
(开始为)
“约翰·D·史密斯”
“罗伯特·B·约翰逊”
(结束为)
“约翰·史密斯”
“罗伯特·约翰逊”
在 Python 中完成上述任务的最简单方法是什么?中间的首字母是随机的,但总是被空格包围。
我正在尝试修复我在 django 应用程序中看到的不发送邮件的错误。请注意,该应用程序运行良好,只是邮件功能出现故障。我试图收集错误日志,但我无法提出与发送邮件相关的任何错误。所以,我做了一个例子来尝试强制错误。这是示例:
from django.core.mail import send_mail
send_mail('hi', 'hi', 'test@test.com', ['myname@yeah.com'], fail_silently=False)
Run Code Online (Sandbox Code Playgroud)
当我运行上面的代码时,出现以下错误:
Traceback (most recent call last):
File "dmail.py", line 14, in <module>
send_mail('hi', 'hi', 'test@test.com', ['myname@yeah.com'], fail_silently=False)
File "/data/servers/calendar_1/lib/python2.7/site-packages/django/core/mail/__init__.py", line 59, in send_mail
fail_silently=fail_silently)
File "/data/servers/calendar_1/lib/python2.7/site-packages/django/core/mail/__init__.py", line 29, in get_connection
path = backend or settings.EMAIL_BACKEND
File "/data/servers/calendar_1/lib/python2.7/site-packages/django/utils/functional.py", line 184, in inner
self._setup()
File "/data/servers/calendar_1/lib/python2.7/site-packages/django/conf/__init__.py", line 39, in _setup
raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment …Run Code Online (Sandbox Code Playgroud) python ×3
gdscript ×2
godot ×2
python-2.7 ×2
a-star ×1
django ×1
email ×1
game-ai ×1
game-engine ×1
path-finding ×1
pygame ×1