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