我刚刚开始玩这作为一个教育工具的年轻人,并遇到奇怪的行为,同时试图克隆精灵。
我为sprite_1中的x,y位置设置了一个全局变量,并克隆了一个sprite_2对象。该对象立即将全局x,y复制到本地x,y并退出。稍后,sprite_2使用存储的本地x,y呈现。
sprite_1:

sprite_2:

根据这个可复制的小例子,我期望这四个精灵在屏幕上对角向上/向右克隆。相反,我似乎得到了四个sprite_2对象,它们都在对方的上面:

但是,如果我在克隆(x,y)函数的末尾加上1秒的延迟,那么一切都很好:


由于所有四个sprite_2对象似乎都位于最后一个克隆的位置,我怀疑克隆不是立即创建的,而是在某个时候作为一个批处理创建的,因此它们都是从globals /y获取最后的坐标。
是这种情况吗?有办法规避这种行为吗?或者解决办法是什么?
发布于 2018-05-14 08:44:52
对于这个问题,我有两个可能的解决方案:
我希望这能帮到你!
https://stackoverflow.com/questions/47565018
复制相似问题