gpt4 book ai didi

java - 触摸-LibGdx 上音乐无法正常播放

转载 作者:行者123 更新时间:2023-12-02 02:48:14 30 4
gpt4 key购买 nike

我在屏幕上散布了一系列硬币。我想在触摸硬币时添加声音。

private Music coinSound;

在 show() 中:

coinSound=assetManager.get(Assets.collectCoin);

在这里调用 coinSound.play() :

if (MyInputProcessor.isTouchDown) {
touchPos.set(Gdx.input.getX(), Gdx.input.getY(), 0);
game.camera.unproject(touchPos);
for (int i = 0; i < coins.length; i++) {
Rectangle textureBounds = new Rectangle(coins[i].getX(), coins[i].getY(), coins[i].getWidth(),coins[i].getHeight());

if (textureBounds.contains(touchPos.x, touchPos.y) && !coins[i].isBreakBool()) {
coinSound.play();
coins[i].setTapBool(true);
}
}
MyInputProcessor.isTouchDown = false;
}

现在正在播放声音,但并非针对所有数组元素。对于触摸一枚硬币,它每次都能正确播放。我需要更改什么才能使其在触摸时为每个硬币播放?

最佳答案

使用声音而不是音乐

Sound effects是小音频样本,通常不超过几秒,在特定游戏事件(例如角色跳跃或开枪)中回放。

AssetManager manager = new AssetManager();
manager.load("data/mysound.mp3", Sound.class);
manager.finishLoading();

AssetManager获取声音

Sound sound = manager.get("data/mysound.mp3", Sound.class);
sound.play();

Music 实例很重,通常加载的数量不应超过一两个。

关于java - 触摸-LibGdx 上音乐无法正常播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44235535/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com