Редакция: Я хочу изменить controller.html на, пусть говорит myNewController.html, когда я переключаюсь на другой файл scene.unity.Есть ли способ переключить HTML-контроллер на объект Airconsole?
Пример: У меня есть 2 мини-игры в том же проекте. Я играю в GAME_1 с контроллером.html, и я выполнил цель для GAME_1, и он переключает меня на GAME_2, что потребует от меня использовать другой макет контроллера, следовательно myNewController.html.
То, что я знаю: Когда сцена переключается, он немедленно бросает объект Aircomsole GAME_1 в GAME_2 и продолжает использовать файл controller.html GAME_1.
Отрывки Код: Этот сценарий прилагается к объекту AirConsole, который я создал
общественного класса What_Level: MonoBehaviour { AirConsole консоль;
// Use this for initialization
void Start() {
console = GetComponent<AirConsole>();
}
// Update is called once per frame
void Update() {
whatScene (Application.loadedLevel);
}
void whatScene(int levelNumber){
if (levelNumber == 1) {
Debug.Log ("Were in the GAME_1);
//use some code to change the HTML file for GAME_1
} else if (levelNumber == 2) {
Debug.Log("We're in GAME_2");
//use some code to change the HTML file for GAME_2
}
}
}
Единственная функция, переменная "консоль", что имеет смысл это console.controllerHtml. Описание, которое оно дает в «public Object controllerHtml»
Любые советы или подсказки будут очень признательны и/или ссылка на параметры, которые у меня есть для использования на переменной «консоли» AirConsole.
Спасибо!
Я все еще довольно новичок в Airconsole, поэтому благодарим за проницательный ответ. Я понимаю до последней своей части: Теперь вам нужно только сообщить своим контроллерам, когда показывать/скрывать какой контейнер. Вы можете сделать это с помощью onMessage или прослушивания событий onDeviceStateChange Вы имеете в виду onMessage в файле controller.html или логическом c-sharp файле, таком как игра в понг (https://github.com/AirConsole/airconsole- единство-плагин/блоб/ведущий/активы/AirConsole/примеры/теннис/ExamplePongLogic.cs). Не могу ли я сделать, пусть говорит кнопка запуска, переключить это? или это вызовет проблемы? – yeungninja
Ну в основном оба. Ваша игра (код единства) должна сообщить контроллеру, когда отображать, какой контейнер-div. Это означает, что вы можете, например, использовать .setCustomDeviceState ({container: "gamepad-1"}) в единстве, а затем в вашем контроллере прослушать с onDeviceStateChange() и проверить пользовательские данные. Я в настоящее время строю s.t. для обработки просмотров (пока еще не выполнено 100%): github.com/AirConsole/airconsole-view-manager, но, возможно, это поможет вам, если вы посмотрите на код :) – Zeus
Спасибо! Я обязательно изучу его, чтобы полностью понять, что происходит между сообщением Unity и controller.html. Посмотрим, как я это сделаю через несколько дней :) – yeungninja