i have an array created by method, when i debug everything looks fine but 1 out of 10 mob face where i want.
private Node mob[] = new Node[number];
private Node[] regularMob(Vector3f vec){
for(int i = 0; i < number; i++){
mob[i] = (Node) assetManager.loadModel("Models/Mob.j3o");
mob[i].setName("blah"+i);
mob[i].setLocalTranslation(vec);
control = mob[i].getControl(AnimControl.class);
channel = control.createChannel();
channel.setAnim(Walking);
}
return mob;
}
public void mobZ(int number){
for(int i = 0; i < number;i++){
Vector3f vec = new Vector3f(FastMath.nextRandomInt(-100, 100),0, FastMath.nextRandomInt(-100, 100));
rootNode.attachChild(regularMob(vec)[i]);
}
}
@Override
public void update(float tpf){
for (int i = 0; i < number; i++){
mob[i].lookAt(cam.getLocation(), Vector3f.UNIT_Y);
mob[i].rotate(0, FastMath.DEG_TO_RAD * 180, 0);
}
}