使用道德的Gamemaker变量

使用道德的Gamemaker变量

问题描述:

我正在为Gamemer最后的游戏制作者重新制作门户网站,我想知道如何找到一个对象,如果我有一个入口,然后进入游戏,游戏崩溃,因为第二个入口不是放置,它不能得到它的.x,.y pos。我如何设置一个变量来解决这个问题?使用道德的Gamemaker变量

+0

详细解释你的意思,否则我们不能帮你。 – Dmi7ry

+0

并请给我们展示一些代码!否则很难提供帮助。 –

我认为在某些情况下,你有一段代码可以传送信息。您只需将这段代码放在“if”语句中,以验证第二个门户是否存在。这样,只有当需要的退出实例存在时,才会尝试传送。您可以使用“instance_exists”功能

例如:

if (instance_exists(exit_portal_or_whatever_you_name_it)) 
{ 
    your_teleportation_code; 
} 
+0

如果只有一个入口,'instance_exists'不会返回'true'吗? – Timtech

+0

那么,没有你的代码很难猜测,但我把你的两个门户作为不同的对象,因为它们在原始游戏中有不同的颜色(我会亲自用相同的父对象创建两个不同的对象)。 如果它们是来自同一对象的实例,则只需使用instance_number()来检查是否有两个实例。 –

我们不知道你是怎么确定目标传送点,你应该澄清。但一个变体可能是检查门户网站的量是否> = 2,所以你至少有一个地方去

if (instance_number(your_portal_name) >= 2) 
{ 
    // proceed the portal mechanics 
} 

我要说的是,根据您所提供给我们的信息,德国Gorodnev的答案是正确的。如果您只有一个门户网站,并且您尝试获取不存在的门户网站的位置,则会出现错误。所以你应该包含一个if语句,以确保在检索职位之前所需的门户在那里。