我正在使用通用补间引擎。到目前为止,我一直只处理一个访问器(精灵访问器)。但是,现在我需要两个访问器。第二种类型的对象是精灵的扩展。我已经尝试为它注册一个新的访问器,但补间管理器似乎改为使用精灵访问器。
这甚至可能吗?补间管理器如何决定使用哪个访问者?
答案 0 :(得分:3)
假设您的课程如下:
public class Sprite() { ... }
public class SubSprite extends Sprite() { ... }
您必须为专门 Sprite
注册专业访问者(即:SubSprite
类 BEFORE 注册" generic"的访问者(即:"超级")Sprite
。
例如,你可能正在做:
Tween.registerAccessor(Sprite.class, new SpriteAccessor());
Tween.registerAccessor(SubSprite.class, new SubSpriteAccessor());
......你应该这样做:
Tween.registerAccessor(SubSprite.class, new SubSpriteAccessor());
Tween.registerAccessor(Sprite.class, new SpriteAccessor());
干杯!