-2

我正在为我的学期期末在游戏制作者中重新制作门户,我想知道你如何找到一个对象,如果我有一个门户关闭并进入它,游戏会崩溃,因为第二个门户没有放置,它不能得到它的 .x,.y 位置。如何设置变量来解决这个问题?

4

3 回答 3

2

我们不知道你如何确定目的地传送器,你应该澄清一下。但是一种变体可能是检查门户的数量是否 >= 2,因此您至少有一个地方可以去

if (instance_number(your_portal_name) >= 2)
{
    // proceed the portal mechanics
}
于 2017-06-09T17:27:24.280 回答
0

我想说,根据您提供给我们的信息,德国戈罗德涅夫的回答是正确的。如果您只有一个门户并且您尝试获取一个不存在的门户的位置,那么您将收到错误消息。因此,您应该包含一个 if 语句,以确保在检索位置之前需要的门户存在。

于 2017-08-03T21:00:55.347 回答
0

我假设在某些情况下你有一段代码可以进行传送。您只需将这段代码放在验证第二个门户是否存在的“if”语句中。这样,您将仅在所需的出口实例存在时尝试传送。您可以使用“instance_exists”功能

例如 :

if ( instance_exists( exit_portal_or_whatever_you_name_it ) )
{
    your_teleportation_code;
}
于 2017-06-08T13:10:53.743 回答