【问题标题】:The global.game_width not set before reading it在阅读之前未设置 global.game_width
【发布时间】:2019-09-11 12:14:47
【问题描述】:
global variable name 'game_width' index (100009) not set before reading it.
at gml_Object_objTextbox_Create_0 (line 16) port_x = (global.game_width  
- box_width - port_width) * 0.5

我在游戏中创建了 global.game_height 和 width,但它不起作用。我该怎么办?

【问题讨论】:

  • 看起来objtextboxgame 对象更早创建,这样它在初始化之前就找不到global.game_width。但不确定如何改变它,因为您运行它的时间已经晚于 game 对象。
  • 非常感谢,现在我知道我有什么问题并重写它并且它有效
  • 看起来我现在已经理解了这个问题,并决定让我的评论成为答案。 :)

标签: dialog game-maker-studio-2


【解决方案1】:

看起来objtextbox 对象的创建时间早于game 对象。
而且由于game 对象创建了变量,它在初始化之前找不到global.game_width

在左侧边栏的文本层属性中,您将看到所有正在加载到房间内的对象。 game 对象未在此处显示,因此您必须将 game 对象放置在房间内(并更改它们首先加载的顺序)以使其工作。

我不确定这是否仍然适用,因为您已经重写了代码,但下次要记住这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 2011-11-02
    相关资源
    最近更新 更多