Я думаю, вы неправильно поняли смысл схемы и обновлений, но вы действительно очень близки со своей логикой.
Я бы добавил условие в схему, чтобы вы могли использовать его в любом месте вашего компонента.as используйте AFrame sugar для обновления с помощью setAttribute.
AFRAME.registerComponent('foo', {
schema: {
condition: {type: boolean, default:false}
},
init: function () {
//possible once off initialization logic
},
update: function () {},
tick: function() {
if (this.data.codition) {
myObject.position.y += 0.009;//this is what I want to remove on the fly
}
},
remove: function () {},
pause: function () {},
play: function () {}
});
Затем на лету вы просто делаете
yourElementWithFooComponent.setAttribute ("condition": "true" / "false");