![](http://webcf.waybackmachine.org/web/20191120051014im_/https://habrastorage.org/getpro/habr/avatars/085/df8/392/085df839215d4764ba156a92b3272a7e.jpg)
MVC в Unity со Scriptable Objects. Часть 1
- Перевод
![](https://webcf.waybackmachine.org/web/20191120051014im_/https://habrastorage.org/webt/gv/gc/jt/gvgcjtyfb-qqzd7piqhswfxe71y.jpeg)
public int health = 3;
void Hurt()
{
health--;
if (health <= 0)
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
}
int
, содержащий все новые данные. Можно продолжить модифицировать эти данные или отрендерить их в тайловую карту.В этой статье разбираются вопросы оптимизации UI-элементов проектов, сделанных в Unity. На основании информации из официальной документации и личного опыта я постарался наглядно объяснить принципы работы UI-элементов. Также здесь вы найдёте практические советы, которые помогут улучшить производительность вашего проекта в том, что касается пользовательского интерфейса.
Сегодня мы поговорим о втором главном фреймворке для автоматизации UI, который называется Poco. Poco использует Python и здесь уже не обойтись без написания кода, но давайте сначала рассмотрим для чего он применяется, когда стоит к нему обращаться и как это всё выглядит.
Данная статья является финальной из серии про AirTest IDE. Первую, обзорную, работу можно найти по данной ссылке, а вторую, где рассказывается про фреймворк распознавания изображений, можно найти здесь.
Poco — фреймворк UI автоматизации игр использующий Python в рамках AirTest IDE с возможностью комбинирования функциональности с их же Image Recognition фреймворком (AirTest). Стоит упомянуть, что у AirTest IDE есть поддержка и других языков (JS,Lua,C#,Java), но дальнейшие примеры будут на Python, т.к. этот язык считается основным.
Основные элементы взаимодействия выглядят следующим образом:
Подразумевается, что Poco будет использоваться в тех местах, где не справляется AirTest, но, как сами разработчики замечают, вы можете написать все тесты используя только Poco и скорость прогона их будет значительно выше, но тогда вам нужно знать Python хотя бы на базовом уровне.