你好!我只是为了乐趣而编程,但是我浪费了很多时间来试图理解为什么这不是工作的,似乎我需要放弃并求助。
我正在创建一个“滑动条”,它从本质上讲是一个点,它拉动另一个对象(它的目标)朝它走。
这完全工作了,但是最后我想在它到达时运行一个脚本(align_to_grid())来使它与结束时的所有内容对齐。
以下是代码的样子:
// 将滑动目标向自己移动
slide_target.x = (slide_target.x*3 + x) / 4
slide_target.y = (slide_target.y*3 + y) / 4
show_debug_message(string_concat("slider, step, slide_target name: ", slide_target))
// 如果它们足够接近,结束过程并对滑动目标对齐到网格
if (abs(x) - abs(slide_target.x) < 1) && (abs(y) - abs(slide_target.y) < 1)
{
show_debug_message(string_concat("slider, step, slide_target name: ", slide_target))
slide_target.align_to_tile()
instance_destroy(self)
}
一切都工作正常,直到“目标对齐到网格(target.align_to_grid())”的那一刻,它会出现错误:
变量<unknown_object>.align_to_tile(100006, -2147483648) 未设置
就像它知道滑动目标是什么样的,对于每一行代码中的其他地方,但是在我做出改变它的x和y之外的任何事情时,它就会忘记它?
我发现有很多其他东西都无法在“目标”变量上工作,尽管滑动的部分代码正常工作……不知道。任何帮助或建议都是非常感谢的。
评论 (0)