所以我收到一条错误消息,说“unassigned variable instance_create referenced”我不知道为什么我会得到它,但我已经尝试修复它,但没有运气,有人知道什么会导致这种情况吗?
这是我的代码,它的意思是一个点和点击运动系统。
// Initialize destination coordinates if they don't exist
if (is_undefined(_destinationX) || is_undefined(_destinationY)) {
_destinationX = instance_create(0, 0, obj_null);
show_message("Instance created for _destinationX");
_destinationY = instance_create(0, 0, obj_null);
show_message("Instance created for _destinationY");
}
// Set the coordinates for _destinationX and _destinationY objects
if ((!_destinationX.x && _destinationX.x != 0) || (!_destinationY.y && _destinationY.y != 0)) {
_destinationX.x = x + 64; // set x coordinate
_destinationX.y = y; // set y coordinate
_destinationY.x = x; // set x coordinate
_destinationY.y = y + 64; // set y coordinate
}
// Move towards the destination
move_towards_point(_destinationX.x, _destinationY.y, _speed);
我已经尝试了一堆不同的东西,我搜索了一下,得到的答案是,我错过了一个扩展,但我永远找不到它,我认为这是一个老版本的游戏制造商。
1条答案
按热度按时间4ktjp1zp1#
instance_create()
作为内置函数不存在。如果要添加示例,还需要指定深度或图层。因此使用
instance_create_layer()
或instance_create_depth()
代替(并指定层或深度作为参数)手册中的示例:https://manual.yoyogames.com/GameMaker_Language/GML_Reference/Asset_Management/Instances/instance_create_layer.htm