基本的には、私は衝突の検出のための基本的な方法を持っています、そして、私がアプレットを実行するとき、それは動作しますが、ほとんどの場合、それは実行します。ここにエラーといくつかのコードがあります:このエラーが発生するのはなぜですか?
Exception in thread "Thread-3" java.lang.NullPointerException
at zombies.Main.checkCollision(Main.java:110)
at zombies.Main.run(Main.java:140)
at java.lang.Thread.run(Unknown Source)
public void checkCollision(){
if(player.playerRect.intersects(platform.platformRect)){ // line 110
player.dy = 0;
player.y = (platform.y - player.height);
player.isTouching = true;
}
....
@Override
public void run() {
try {
while(true){
checkCollision(); // line 140
player.move();
Thread.sleep(15);
何か助けていただきありがとうございます!前もって感謝します!
私の推測では、マルチスレッドのアプリケーション内の共有、変更可能なデータの同期の欠如だろうスローされます。 – duffymo
クイック返信をありがとうが、どうすればこの問題を解決できますか? – hazard1994
まず、 'player'、' player.playerRect'、 ''ヌル 'である' platform'のどれかを調べる必要があります。 –