更改 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"));
因此,当我找到 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"));