我想我误解了instance id的工作原理了。我已经查找了所有相关信息,但仍然无法理解其中的逻辑,而且我也不确定是否能在我想要的方式下使用它。
基本上,我有多个实例相同的物体在一个房间中移动,我希望能够选择其中一个并让其顶部显示一个名称,并随着它移动。
如果只有一次实例,这样运作良好,但当我添加更多实例时,名称就会显示在我选择的实例上,但下一帧就会移动到跟随最后创建的实例。
我想这是因为移动对象都是同一个父对象的子物体,所以我不能简单地写:
obj_follower.x = x; obj_follower.y = y
我曾经以为可以使用instance ID来区分同一物体的不同实例。所以我在父对象的鼠标释放事件中添加了:
global.selectedobj = instance_id_get(self)
然后将跟随的对象设置为跟随global.selectedobj.x和y。
这只会导致错误。可以像我这样使用instance id吗?如果不行,那还有其他什么潜在解决方案吗?
评论 (0)