java - LibGdx What is the proper way to copy an Actor? -
i have custom implementation of image animates. want make multiple copies of instance of class using minimum memory , processor time rendering , copying. how go it? easiest recreate whenever need 1 or there proper or suggested method copying image instances. ask because can't find copy constructor , don't know if .clone() implemented in image.
if want take care memory can give actors same image. if change image in way , @ 1 of actors change @ actors it(i did sprite , changed textureregion. monsters looked @ same direction). if have same image whole time can create objects , give same reference 1 image.  
for example this:
public arraylist<actor> generateimageactor(){         arraylist<actor> temp = new arraylist<actor>();         image img = new image(____);         for(int = 0; <10; i++){             myactor act = new myactor(img);             temp.add(act);         }         return temp;     } 
the rendertime not effect if refare 1 image or new image. take picture , offsett , draws it. if refare 1 image @ 10 actors has same rendertime else if have 10 actors copy of image. 
 hope helps.
Comments
Post a Comment