我正在使用通用补间引擎。到目前为止,我只处理了一种访问器( Sprite 访问器)。但是,现在我需要两个访问器。第二种对象是 Sprite 的扩展。我尝试为其注册一个新的访问器,但补间管理器似乎使用 Sprite 访问器。
这可能吗?补间管理器如何决定使用哪个访问器?
最佳答案
假设您的类(class)如下所示:
public class Sprite() { ... }
public class SubSprite extends Sprite() { ... }
您必须为 specialized Sprite
注册 specialized 访问器(即:SubSprite
类) 之前注册“通用”访问器(即:“父类(super class)”)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());
干杯!
关于java - 是否可以使用 Tween 引擎注册多个访问器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24377794/