Добавление подкаталогов к пути загрузки

Вместо индивидуального указания каждого подкаталога в каталоге плагинов я хочу иметь возможность их автоматической загрузки, с этой целью я включил следующее в мой файл .emacs:

(let ((base  "~/.emacs.d/plugins/"))
      (normal-top-level-add-subdirs-to-load-path))

require 'rinari
require 'yasnippet

К сожалению, вышеизложенное приводит к: Ошибка файла: Не удается открыть файл загрузки, rinari

Кто-либо знает, что не так и как его исправить?

-121--1013756- Удаление объекта при столкновении Я все еще новичок в программировании на Java и Android, и у меня так Я осмотрел Интернет и обнаружил, что мне никогда не стоит улаживать удаление BOX2D...

Я все еще новичок в программировании Java и Android, и у меня так много проблем с удалением объекта, когда происходит столкновение. Я посмотрел вокруг Интернета и обнаружил, что я никогда не должен обрабатывать удаление BOX2D тел во время обнаружения столкновений (прослушиватель контактов), и я должен добавить свои объекты в список массивов и установить переменную в разделе Пользовательские данные тела, чтобы удалить или нет и обработать действие удаления в обработчике обновлений. Так что я сделал это: Сначала я определяю два списка ArrayList: один для граней, а другой для тел:

ArrayList<Sprite> myFaces = new ArrayList<Sprite>();
ArrayList<Body> myBodies = new ArrayList<Body>();

Затем, когда я создаю лицо и соединяю его с телом, я добавляю его в их ArrayList следующим образом:

face = new AnimatedSprite(pX, pY, pWidth, pHeight, this.mBoxFaceTextureRegion);
Body BoxBody = PhysicsFactory.createBoxBody(mPhysicsWorld, face, BodyType.DynamicBody, objectFixtureDef);
mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(face, BoxBody, true, true));
myFaces.add(face);
myBodies.add(BoxBody);

Теперь я добавляю прослушиватель контактов и обработчик обновлений в onloadscene следующим образом:

this.mPhysicsWorld.setContactListener(new ContactListener() {
private AnimatedSprite face2;
@Override
public void beginContact(final Contact pContact) {
}
@Override
public void endContact(final Contact pContact) {
}
@Override
public void preSolve(Contact contact,Manifold oldManifold) {

}
@Override
public void postSolve(Contact contact,ContactImpulse impulse) {         
}
});



scene.registerUpdateHandler(new IUpdateHandler() {


@Override
public void reset() { }

@Override
public void onUpdate(final float pSecondsElapsed) {

}
});

Мой план состоит в том, чтобы определить, какие два тела столкнулись в прослушивателе контактов, проверив переменную в разделе пользовательских данных тела, получить их номера в списке массивов и, наконец, использовать обработчик обновлений для удаления этих тел.

Вопросы: Я правильно использую список массивов? и как в прослушивателе конфликтов извлечь объект, столкнувшийся со списком массивов? Как добавить переменную к данным пользователя (код, пожалуйста). Я пытался удалить тело в этом укладчике обновления, но оно все еще бросает меня NullPointerException, поэтому что правильный путь состоит в том, чтобы добавить укладчика обновления и где я должен добавить его? Любые другие советы сделать это были бы великолепны. Заранее спасибо.

6
задан Reed 7 September 2011 в 03:48
поделиться