Java LibGdx复制演员的正确方法是什么?

Java LibGdx复制演员的正确方法是什么?,java,android,libgdx,Java,Android,Libgdx,我有一个自定义的图像动画实现。我想使用渲染和复制所需的最小内存和处理器时间来制作此类实例的多个副本。我该怎么做呢?当我需要另一个图像实例时,是否最容易重新创建它,或者是否有一些合适的或建议的方法来复制图像实例。我之所以问这个问题,是因为我找不到复制构造函数,也不知道.clone()是否在映像中实现。如果您真的想保留内存,可以为所有参与者提供相同的映像。但是如果你以某种方式改变图像,其中一个演员的图像确实会改变所有演员的图像(我用一个精灵改变了图像,改变了纹理区域。我所有的怪物都朝着同一个方向看)

我有一个自定义的图像动画实现。我想使用渲染和复制所需的最小内存和处理器时间来制作此类实例的多个副本。我该怎么做呢?当我需要另一个图像实例时,是否最容易重新创建它,或者是否有一些合适的或建议的方法来复制图像实例。我之所以问这个问题,是因为我找不到复制构造函数,也不知道.clone()是否在映像中实现。

如果您真的想保留内存,可以为所有参与者提供相同的映像。但是如果你以某种方式改变图像,其中一个演员的图像确实会改变所有演员的图像(我用一个精灵改变了图像,改变了纹理区域。我所有的怪物都朝着同一个方向看)。但是如果你只是一直拥有同一个图像,你就可以创建你的对象,并对一个图像给予相同的引用。
例如:

public ArrayList<Actor> generateImageActor(){
        ArrayList<Actor> temp = new ArrayList<Actor>();
        Image img = new Image(____);
        for(int i = 0; i <10; i++){
            MyActor act = new MyActor(img);
            temp.add(act);
        }
        return temp;
    }
public ArrayList generateImageActor(){
ArrayList temp=新的ArrayList();
图像img=新图像(__;);

对于(int i=0;我不完全是我想要的,但我想我可以创建一个函数来拉出纹理区域并复制它,你回答了问题,但你发布的代码不是我真正想要的。它不应该完全是你需要的。它只是一个示例,应该可以帮助你解决它。我不知道你的代码是什么我真的无法为你创建一个解决问题的示例或代码剪贴。你的想法应该适用于纹理区域!是的,甚至不接近回答这个问题,但无论如何都是很好的建议。