【发布时间】:2014-01-07 18:16:16
【问题描述】:
我一直在想:是否可以在 LibGDX 中使用 Universal Tween Engine 来改变歌曲的音量?我用类似于我的 SpriteAccessor 的代码编写了我自己的 MusicAccessor,它实际上适用于 Sprite.class,但是当涉及到音乐对象时 - 它总是得到相同的错误:
java.lang.RuntimeException: No TweenAccessor was found for the target
问题是,我确实通过以下方式注册了我的访问器:Tween.registerAccessor(Music.class,new MusicAccessor()); 我很确定它实际上正在注册,因为System.out.println(Tween.getRegisteredAccessor(Music.class)); 打印:the.name.of.my.packages.MusicAccessor@14bb523。老实说,我被困住了。
音乐文件本身是 .mp3 格式,我通过资产管理器加载它。
所以,我的问题是:为什么 Tween 引擎无法正确识别我的音乐对象的类别?有没有办法让它工作,或者我是否坚持使用常规计时器来随着时间的推移改变音量?更改格式或以不同的方式加载音乐文件会有帮助吗?
【问题讨论】:
-
您能否更新一个修复示例。
-
代码不见了,但据我所知,我所要做的就是在注册 (?) Music 对象以进行补间时添加
cast(Music.class)。该方法可以链接。