プレイヤーが敵キャラクターに当たった時の効果音を設定したいのですが、アプリが強制終了してします。
↓ざっくりコードを貼りました。
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.ScreenAdapter;
import com.badlogic.gdx.audio.Sound;
import java.util.ArrayList;
import java.util.List;
public class GameScreen extends ScreenAdapter {
List<Enemy> mEnemies;
Sound sound;
public GameScreen(JumpActionGame game) {
mGame = game;
mEnemies = new ArrayList<Enemy>();
sound.play();
createStage(); }
///////////////////////(省略)////////////////////////
private void checkCollision() {
for (int i = 0; i < mEnemies.size(); i++) {
Enemy enemy = mEnemies.get(i);
if (enemy.mState == Enemy.ENEMY_NONE) { continue; } if (mPlayer.getBoundingRectangle().overlaps(enemy.getBoundingRectangle())) { enemy.get(); Sound sound = Gdx.audio.newSound(Gdx.files.internal("data/beamgun01.mp3")); sound.play(1.0f); sound.dispose(); mGameState = GAME_STATE_GAMEOVER; return; } }
///////////////////////(省略)////////////////////////
初期化する部分の sound.play(); が違うのかと何となく思っているのですがどう書けばいいかわかりません。
どうすればいいでしょうか、、(+o+)
※最近始めたばかりの超初心者です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/20 03:35
2017/11/20 03:51