我一直想知道:是否可以在LibGDX中使用通用Tween引擎 - 例如 - 改变歌曲的音量?我编写了自己的MusicAccessor,其代码类似于我的SpriteAccessor,它实际上适用于Sprite.class,但是当涉及到音乐对象时 - 它总是会出现同样的错误:
java.lang.RuntimeException: No TweenAccessor was found for the target
Run Code Online (Sandbox Code Playgroud)
问题是,我通过以下方式注册我的访问者:Tween.registerAccessor(Music.class,new MusicAccessor());我非常确定它实际上已经注册了,因为System.out.println(Tween.getRegisteredAccessor(Music.class));打印:the.name.of.my.packages.MusicAccessor@14bb523.老实说,我被困住了.
音乐文件本身是.mp3格式,我由资产管理器加载它.
所以,我的问题是:为什么Tween引擎无法正确识别我的音乐对象的类?有没有办法使它工作或我是否坚持定期定时器随时间改变音量?更改格式或以不同方式加载音乐文件有帮助吗?
我个人自己还没有使用Tween引擎,但我认为这可能是因为Music它实际上只是一个界面.
不同的后端和不同的文件格式有几种实现方式.例如AndroidMusic,GwtMusic和另外三个实现OpenALMusic(它们都被调用Music并位于com.badlogic.gdx.backends.openal.mp3/ogg/wav包中).您可以使用访问者注册它们,也可以使用Tween.cast()我在代码中找到的内容,但不能在补间引擎的官方JavaDoc中使用.它可能只在最新版本中.
| 归档时间: |
|
| 查看次数: |
477 次 |
| 最近记录: |