Menu

#1 EKA_JUMP_UP

open
nobody
None
5
2007-05-07
2007-05-07
No

I believe EKA_JUMP_UP, which is a recent addition to Irrlicht 1.3 isn't quite working in Jirr. Here is some example code:

// Setup the keymap
SKeyMap [] keyMap = new SKeyMap[9];
keyMap[0] = new SKeyMap();
keyMap[1] = new SKeyMap();
keyMap[2] = new SKeyMap();
keyMap[3] = new SKeyMap();
keyMap[4] = new SKeyMap();
keyMap[5] = new SKeyMap();
keyMap[6] = new SKeyMap();
keyMap[7] = new SKeyMap();
keyMap[8] = new SKeyMap();

keyMap[0].setAction(EKEY_ACTION.EKA_MOVE_FORWARD);
keyMap[0].setKeyCode(EKEY_CODE.KEY_UP);
keyMap[1].setAction(EKEY_ACTION.EKA_MOVE_FORWARD);
keyMap[1].setKeyCode(EKEY_CODE.KEY_KEY_W);

keyMap[2].setAction(EKEY_ACTION.EKA_MOVE_BACKWARD);
keyMap[2].setKeyCode(EKEY_CODE.KEY_DOWN);
keyMap[3].setAction(EKEY_ACTION.EKA_MOVE_BACKWARD);
keyMap[3].setKeyCode(EKEY_CODE.KEY_KEY_S);

keyMap[4].setAction(EKEY_ACTION.EKA_STRAFE_LEFT);
keyMap[4].setKeyCode(EKEY_CODE.KEY_LEFT);
keyMap[5].setAction(EKEY_ACTION.EKA_STRAFE_LEFT);
keyMap[5].setKeyCode(EKEY_CODE.KEY_KEY_A);

keyMap[6].setAction(EKEY_ACTION.EKA_STRAFE_RIGHT);
keyMap[6].setKeyCode(EKEY_CODE.KEY_RIGHT);
keyMap[7].setAction(EKEY_ACTION.EKA_STRAFE_RIGHT);
keyMap[7].setKeyCode(EKEY_CODE.KEY_KEY_D);

keyMap[8].setAction(EKEY_ACTION.EKA_JUMP_UP);
keyMap[8].setKeyCode(EKEY_CODE.KEY_UP);

camera = smgr.addCameraSceneNodeFPS(null, 100, 500, -1, keyMap, keyMap.length, true);

In the above, pressing the up button should make you 'jump', which would help quite a bit getting in this functionality otherwise.

Discussion


Log in to post a comment.