Ok so I have just started using Ashley and have a visible entity working, for the most part. The problem is, its 'Movement' system for some reason is making my entity move back and forth. Can someone explain what the diddly is going on?
Player Movement Class -
public class SystemPlayerMovement extends EntitySystem {
private ImmutableArray<Entity> entities;
private ComponentMapper<ComponentPosition> pm = ComponentMapper.getFor(ComponentPosition.class);
private ComponentMapper<ComponentVelocity> vm = ComponentMapper.getFor(ComponentVelocity.class);
public SystemPlayerMovement(){}
@SuppressWarnings("unchecked")
public void addedToEngine(Engine engine) {
entities = engine.getEntitiesFor(Family.all(ComponentPosition.class, ComponentVelocity.class).get());
}
public void update(float deltaTime) {
for (int i = 0; i < entities.size(); ++i) {
Entity entity = entities.get(i);
ComponentPosition position = pm.get(entity);
ComponentVelocity velocity = vm.get(entity);
position.x += velocity.velocityX * deltaTime;
position.y += velocity.velocityY * deltaTime;
System.out.println(position.x);
}
}
}
Example of output of entities x position -
400.13358
400.26715
400.20633
400.41266
400.2035
400.40698