We can mark on setCentered(true) in entity constructor: you must let know to MarteEngine that image or animation associated to entity rotate with it.. in some cases you simply don't want this behaviour.
Scale
Scale entity image or animation is not so different: just change scale properties on Entity:
public class ScaleEntity extends Entity { private static final String SCALE_ME = "scale_me"; private float scaleDir = -0.1f; public ScaleEntity( float x, float y, Image image) { super(x, y, image); // we define and alarm so we can scale entity every 2 seconds setAlarm(SCALE_ME, 2, false, true); } @Override public void alarmTriggered(String name) { if (name.equalsIgnoreCase(SCALE_ME)) { // let's scale entity this.scale += scaleDir; if ( this.scale <= 0.1f || this.scale >= 2.0f){ scaleDir *= -1; } } } }
In this example we are scaling entity image from a minimum of 0.1 to 2.0 of his original width and height!
转载于:https://www.cnblogs.com/cuizhf/archive/2012/03/03/2378626.html
相关资源:JAVA上百实例源码以及开源项目