当前位置: 首页 > 知识库问答 >
问题:

Libgdx/Java创建/删除实体创建Java日志错误

裴钧
2023-03-14

每次我尝试删除或创建一些主体时,我都会在此处收到此错误日志:

http://pastebin.com/nTgsNdzZ

我删除/创建我的身体,以便:

删除:

@Override
public void onDead() {

    super.onDead();

    /*
    attackTimer.cancel();
    attackTimer.purge();

    resetTimer.cancel();
    resetTimer.purge();
    */

    if(!game.hostServer && ! gameScreen.launcher.network.client.isConnected()){

        boolean spawned = false;

        while(!spawned){            

            int rdmChance = ThreadLocalRandom.current().nextInt(-2, 1 + 1);

            switch (rdmChance) {

            default : 

                spawned = true;

                break;

            case 1:

                HealthTank spawnedTank = new HealthTank(gameScreen, entityBody.getPosition());

                gameScreen.items.add(spawnedTank);

                spawned = true;

                break;

            }

        }

    }

    if(!gameScreen.lightManager.world.isLocked() && entityBody.getUserData() != null && entityBody != null ){

        entityBody.setUserData(null);

        activated = false;

        gameScreen.lightManager.world.destroyBody(entityBody);

    }

    removeNetworkEntity();

}

创建:

public void randomizeSpawning(){

    int enemyCounter = 0;

    while(enemyCounter < enemyCount){

        int x = ThreadLocalRandom.current().nextInt(0, 49 + 1);
        int y = ThreadLocalRandom.current().nextInt(0, 49 + 1);

        if(game.grid[y][x] == 1 && SteeringUtils.distanz(new Vector2(x, y), new Vector2(gameScreen.playerEntity.getPosition().x, gameScreen.playerEntity.getPosition().y)) > 500){

               if(!gameScreen.lightManager.world.isLocked()){

                   Body body = gameScreen.createCircleBody(new Vector2(x*Box2dVars.UNIT,y*Box2dVars.UNIT), 20, 0);

                   EnemyEntity entity = new EnemyEntity(gameScreen, body);
                   entity.setUpBehaviors(gameScreen.playerEntity);

                   gameScreen.enemyEntityList.add(entity);

                   PacketMPMob mob = new PacketMPMob();
                   mob.listId = enemyCounter;
                   mob.id = gameScreen.launcher.network.client.getID();
                   mob.position = new Vector2(entity.getPosition().x * Box2dVars.UNIT, entity.getPosition().y * Box2dVars.UNIT);
                   mob.state = entity.getState();
                   mob.isAlive = true;

                   gameScreen.launcher.mobsList.add(enemyCounter, mob);



                   PacketAddMob addMob = new PacketAddMob();
                   addMob.id = gameScreen.launcher.network.client.getID();
                   addMob.listId = enemyCounter;
                   addMob.position = new Vector2(entity.getPosition().x * Box2dVars.UNIT, entity.getPosition().y * Box2dVars.UNIT);

                   System.err.println("POSITIONS : "+new Vector2(entity.getPosition().x * Box2dVars.UNIT, entity.getPosition().y * Box2dVars.UNIT));

                   gameScreen.launcher.network.client.sendTCP(addMob);

                   enemyCounter++;   

            }

        }

    }

}

我做错了什么?我检查世界是否被锁定,然后我将创建:/

共有1个答案

邹开畅
2023-03-14

--推送--

仍然没有解决方案,而且我刚刚发现这只会在我摧毁一具尸体并在那之后产生一具新尸体时出现

 类似资料:
  • 我有一个java代码,它将一个对象插入到Mongo DB的一个集合中。当我插入这个新对象时(下面给出了该对象的详细信息),我还需要插入一个创建日期。处理这件事的最好方法是什么?由于我们有不同的时区,我想确保我遵循了正确的方法来保存和读取日期字段。 文档结构:我需要让我的java代码创建一个系统日期,以正确的格式将创建日期插入Mongo DB。 {“_id”:对象id(“568ac782e4b0fb

  • 我有一个使用php artisan(root用户)运行的脚本,有时它会导致在apache www数据用户创建日志文件之前创建日志文件,这意味着当真实用户使用我的web应用程序时,我会收到文件夹权限错误: 无法打开流:权限被拒绝 我每次都会将权限更改回www数据,但我希望通过始终使用正确的权限创建日志文件来解决此问题。 我考虑过创建一个cron作业来创建文件或触摸它,以确保它每天都有正确的权限,但是

  • 下面是我得到的错误: 下面是我的文件夹和资源的映像,如果有助于解决此问题:

  • 通过CloudFormation生成的CodeBuild服务的角色如下 怎么了 为什么CodeBuild不能写日志? 服务角色arn:AWS:iam::598xxx:role/Skynet-Codebuild不允许AWS CodeBuild为构建创建Amazon CloudWatch日志日志流arn:AWS:CodeBuild:ap-southeast-1:598xxx:build/Skynet-

  • Java类可以很容易地转换成实体。 对于实体转换,基本要求是 - 无参数构造函数 注解 在这里,我们将学习如何通过示例,学习将常规Java类转换为实体类 - 简单的一个学生类(Student),代码如下 - 上面的类是一个常规的java类,有三个属性: , 和 。要将此类转换为实体,请在此类中添加和注解。 - 这是一个标记注释,表明这个类是一个实体。这个注释必须放在类名称上。 - 此注释位于持有持

  • 问题内容: 我有一些要在基本的OWL本体中编写的数据三元组。我的三胞胎像: 要么 请注意,我具有“是”,“部分”或“相关于”之类的关系。建立本体的最简单方法是什么?任何有效的示例或对示例网站的引用都将为您提供很大的帮助! 问题答案: 您的问题中有很多不同的东西,我强烈建议您花一些时间(不要使用键盘!)来思考您要在此处实现的目标。 首先,地理本体会变得相当复杂,并且在这一领域已经完成了许多工作。可能