Как изменить положение камеры / ходить в рамке vr с акселерометром? (Я знаю, что это будет нестабильно, но я все еще хочу попробовать) - PullRequest
0 голосов
/ 24 мая 2019

Я хочу передвигаться в рамке кадра, используя акселерометр

  AFRAME.registerComponent('acccam',{
  window.addEventListener('devicemotion', function(){
            var acc = event.acceleration;
            this.el.object3D.position.x += acc.x*9.8;
            this.el.object3D.position.y += acc.y*9.8;
            this.el.object3D.position.z += acc.z*9.8;

        }, true);
  })

Я ожидаю, что камера будет двигаться или, по крайней мере, трястись / что-то, но ничего не происходит, может быть использован getelement by id, get attribute и set attribute для обновления позиции путем получения временных значений и последующего клонирования их, если да, то как?

1 Ответ

0 голосов
/ 25 мая 2019

Убедитесь, что событие запускается, и убедитесь, что вы не включили look-controls на том же объекте, иначе оно будет переопределено.

Вы должны убедиться, что this является правильным указателем.Когда вы заключаете function (), this становится window.Вы можете использовать (evt) => { вместо function (evt) {

...