У меня есть веб-страница vue с содержащимся в ней единством WebGL. Теперь я хотел бы иметь возможность отправлять сообщение (JSON и изображение) из Unity на страницу vue.
Я уже знаю, как сделать обратное (отправить строку из vue в единицу)
import Vue from 'vue'
import Vuex from 'vuex'
import { mapState, mapMutations, mapActions } from 'vuex'
import Unity3dViewer from '../3d-viewer/3d-viewer';
export default {
methods: {
PlaceItem: function(){
alert("placed object" )
var data = Unity3dViewer.data();
data.gameInstance.SendMessage("BrowserCommunication", "PlaceLight", Vue.prototype.$productID);
},
}
}
Однако я не могу понять, как заставить работать обратное. Я просмотрел это. Но когда я пытаюсь поместить функцию в методы
export default {
methods: {
mergeInto(LibraryManager.library, {
Hello: function () {
window.alert("Hello, world!");
},
})
}}
Он не компилируется (он ожидает a вместо a. В LibraryManager.library).
Я также нашел this, который обещает двустороннюю связь, но документирует только одностороннюю связь.
Кто-нибудь знает, как это сделать?