更改 lib 源代码而不破坏它

Change lib source code without destroying it

因此,当我找到 BodyEditorLoader.java 的修补源代码时,我无法在 .java 文件中进行任何更改。如何在不破坏图书馆的情况下编辑它?谢谢!

希望能解释清楚,一个简单的方法就是新建一个class,复制BodyEditorLoaderclass的内容,除了class包名package aurelienribon.bodyeditor;,并用您的 class 的名称重命名 public class BodyEditorLoader,例如 MyBodyEditorLoader。示例:

//package aurelienribon.bodyeditor;  --> change or delete for your packege name

package com.tynibattles04.game;    //--> in your case for example.

import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.physics.box2d.Body;
import com.badlogic.gdx.physics.box2d.CircleShape;
import com.badlogic.gdx.physics.box2d.FixtureDef;
import com.badlogic.gdx.physics.box2d.PolygonShape;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.JsonReader;
import com.badlogic.gdx.utils.JsonValue;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class MyBodyEditorLoader {
    //...other code
    public MyBodyEditorLoader(FileHandle file) {
    //...other code
    }

    public MyBodyEditorLoader(String str) {
    //...other code
    }
    //..other code

并使用(并导入,如果您需要的话):

MyBodyEditorLoader loader = new MyBodyEditorLoader(
                          Gdx.files.internal("tankA.json"));