Objects

GameMaker 中,您有对象和实例。对象本质上是实例的基本模板,因此 从不 直接出现在房间中 ... 只有对象的 实例 才会放置在房间中。这意味着,如果您想要更改要创建的所有实例的某些内容,则可以通过更改 对象 来实现。

重要信息 更改对象的任何内容都不会更改房间中当前存在的任何实例,只会更改更改后创建的实例。

您还可以访问有关基础对象的信息并使用它来指示游戏中的行为或更改。例如,您可以检查父对象 ID,在下面的代码中,如果找到具有该父对象的实例,您可以检查其 object_index 来决定应该执行什么操作。

GameMaker 为您提供了许多函数,允许您获取有关对象的各种详细信息。请注意,对象 不是 实例 (游戏内实体),它纯粹是创建所有实例的资源。这意味着这些函数的返回值可能与房间中的实例显示的实际值不同,因为实例创建后就可以通过代码和 GML Visual 操作进行更改。

 

 

还有许多函数允许您设置对象的属性。需要注意的是,房间中已存在的此对象的任何实例可能不受这些函数的影响,但此对象的所有新实例将在房间中创建,因此建议您在当前房间中存在对象的实例时,不要更改该对象的属性。

 

 

你还可以使用某些函数从特定实例或物体内的代码生成事件。这些函数非常有用,特别是在处理 父物体和子物体 时,具体内容将在以下部分进行说明: