使用道德的Gamemaker变量
我正在为Gamemer最后的游戏制作者重新制作门户网站,我想知道如何找到一个对象,如果我有一个入口,然后进入游戏,游戏崩溃,因为第二个入口不是放置,它不能得到它的.x,.y pos。我如何设置一个变量来解决这个问题?使用道德的Gamemaker变量
我认为在某些情况下,你有一段代码可以传送信息。您只需将这段代码放在“if”语句中,以验证第二个门户是否存在。这样,只有当需要的退出实例存在时,才会尝试传送。您可以使用“instance_exists”功能
例如:
if (instance_exists(exit_portal_or_whatever_you_name_it))
{
your_teleportation_code;
}
如果只有一个入口,'instance_exists'不会返回'true'吗? – Timtech
那么,没有你的代码很难猜测,但我把你的两个门户作为不同的对象,因为它们在原始游戏中有不同的颜色(我会亲自用相同的父对象创建两个不同的对象)。 如果它们是来自同一对象的实例,则只需使用instance_number()来检查是否有两个实例。 –
我们不知道你是怎么确定目标传送点,你应该澄清。但一个变体可能是检查门户网站的量是否> = 2,所以你至少有一个地方去
if (instance_number(your_portal_name) >= 2)
{
// proceed the portal mechanics
}
我要说的是,根据您所提供给我们的信息,德国Gorodnev的答案是正确的。如果您只有一个门户网站,并且您尝试获取不存在的门户网站的位置,则会出现错误。所以你应该包含一个if语句,以确保在检索职位之前所需的门户在那里。
详细解释你的意思,否则我们不能帮你。 – Dmi7ry
并请给我们展示一些代码!否则很难提供帮助。 –