public override void Act() { if (agent.GetActionName() == actionName) { float[] f = agent.GetActionArgAsFloatArray(); fx = f[0]; fy = f[1]; if (is2D) { RigidBody2D body = agent.GetBody() as RigidBody2D; body.AddCentralForce((new Vector2(fx, fy)) * speed); } else { fz = f[2]; RigidBody sp = agent.GetBody() as RigidBody; sp.AddCentralForce((new Vector3(fx, fy, fz)) * speed); } } }