windows 我如何修复“未分配的变量示例_创建引用”在Gamermaker最新版本

t3irkdon  于 2023-03-04  发布在  Windows
关注(0)|答案(1)|浏览(91)

所以我收到一条错误消息,说“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);

我已经尝试了一堆不同的东西,我搜索了一下,得到的答案是,我错过了一个扩展,但我永远找不到它,我认为这是一个老版本的游戏制造商。

4ktjp1zp

4ktjp1zp1#

instance_create()作为内置函数不存在。如果要添加示例,还需要指定深度或图层。
因此使用instance_create_layer()instance_create_depth()代替(并指定层或深度作为参数)
手册中的示例:https://manual.yoyogames.com/GameMaker_Language/GML_Reference/Asset_Management/Instances/instance_create_layer.htm

相关问题