Hi,
I’m trying to use Steers Behaviour library for my project, specifically PathFollowBehavior. I implemented my agent like this but got it not working:
agent = new Agent("Agent", this);
agent.setMoveSpeed(5);
agent.setRotationSpeed(30);
//used for steering behaviors in com.jme3.ai.agents.behaviors.npc.steering
agent.setMass(40);
agent.setMaxForce(
pathFinder = new NavMeshPathfinder(Main.app().getEnv().getNavMesh());
pathFinder.setPosition(new Vector3f(0f,0.5f,0f));
pathFinder.computePath(new Vector3f(25f, .5f, 45f));
Path path = pathFinder.getPath();
ArrayList<Waypoint> wayPoints = path.getWaypoints();
ArrayList<Vector3f> pos = new ArrayList<>();
for(Waypoint wp : wayPoints){
pos.add(wp.getPosition());
System.out.println(wp.getPosition().toString());
}
behavior = new SimpleMainBehavior(agent);
PathFollowBehavior pathFollow = new PathFollowBehavior(agent, pos, 1f,1);
pathFollow.setupStrengthControl(0.45f);
behavior.addBehavior(pathFollow);
agent.setMainBehavior(behavior);
and
public void simpleInitApp() {
brainsAppState.setApp(this);
stateManager.attach(brainsAppState);
agentNode = new AgentNode();
bulletAppState.getPhysicsSpace().add(agentNode.getBodyPhy());
rootNode.attachChild(agentNode);
brainsAppState.addAgent(agentNode.getAgent());
brainsAppState.start();
}
My code successfully get path from NavMesh but the agent doesn’t move anywhere at all. Someone please help me