【发布时间】:2021-01-10 12:31:53
【问题描述】:
我设置了与 NPC 的碰撞,这样当玩家靠近它们时会出现一个对话,但我决定更改它,因为如果文本逐个字母呈现,它会看起来更复古,我试着“blit”每个字母并在每个字母之间添加time.sleep(1),但这会在执行时大大减慢游戏速度。有没有其他方法可以做到这一点?我已经从我的代码中附加了对话功能,我的整个代码都链接了here。
def npc_one_dialogue():
P = font.render('P', True, black)
r = font.render('r', True, black)
o = font.render('o', True, black)
f = font.render('f', True, black)
e = font.render('e', True, black)
s = font.render('s', True, black)
scr.blit(P, (110, 420))
time.sleep(0.2)
scr.blit(r, (140, 420))
time.sleep(0.2)
scr.blit(o, (170, 420))
time.sleep(0.2)
scr.blit(f, (200, 420))
time.sleep(0.2)
scr.blit(e, (230, 420))
time.sleep(0.2)
scr.blit(s, (260, 420))
time.sleep(0.2)
scr.blit(s, (290, 420))
time.sleep(0.2)
scr.blit(o, (320, 420))
time.sleep(0.2)
scr.blit(r, (350, 420))
【问题讨论】:
-
你可以将它的睡眠时间减少到 0.2 秒左右......它会影响整个游戏,还是只会影响对话?如果您的问题仍然存在,请尝试上传代码,因为可能还有其他问题
-
@Shufi123 将睡眠值保持为 1 或 0.2,无论哪种方式,它都会减慢速度,以至于它甚至没有达到预期的效果,整个游戏都变慢了,甚至没有执行关键事件速度足够快,它们会延迟 5 秒甚至不完全执行,因为代码会立即对其进行编辑并添加对话功能部分,并为整个内容添加 GitHub 链接