Бывает, что андроид игра, установленная на телефон (планшет) не запускается вовсе или неожиданно завершает работу. И не понятно, что с этим делать. Одним из быстрых вариантов «куда копать» — посмотреть лог устройства с помощью утилиты adb.exe Для этого нужно: Подключить устройство к компьютеру с Unity. Найти, где adb.exe располагается на диске компьютера. Тут либо просто…
Рубрика: Разработка
Простейший транспортёр
Как сделать простейший транспортёр, вот такой:
Сardiogram Shader
Нравятся мне шейдеры. Чистая магия. В HLSL я не силён, но с помощью нод можно. Сделал, например, в Shader Forge «кардиограмму».
Вызов метода через делегат
Кому-то данная тема покажется минимум странной, но тем не менее, нужно знать, что такая возможность есть. Допустим, у нас есть Предметы — все разные, и каждый из них используется по-своему. Как реализовать логику для каждого предмета (допустим по его id)? Можно так: static public void WhatDoTo(int id) { switch (id) { case 1: Do_1(); break;…
Расширяем инспектор
Мне не нравится, как сейчас в инспекторе редактора Unity реализован выбор объекта. Это когда в скрипте, например, public GameObject MyPrefab; и в инспекторе появляется поле, рядом кружочек с точкой, нажав на которые выскакивает окошко со списком объектов. Для программиста сойдёт, но для гейм-дизайнера — это пытка. К счастью, Unity можно расширять своими скриптами. Например, добавить…
Quaternion на примере
С Quaternion можно легко запутаться, поэтому сделал небольшую шпаргалку. Перейти
Events в аниматоре
В аниматоре, в любой анимации можно поставить событие — Event, которое будет вызвать определённый метод. Мне нужно было отслеживать завершение каждой незацикленной анимации. Но, в то же время, лень заходить в каждую анимацию (их много) и ставить событие на завершение анимации, поэтому я написал код, который автоматически добавляет событие в конец каждой анимацию, если она…
Десериализация JSON
Например, мы получаем JSON-строку из php-скрипта, что-то вроде этого: … $res = $db->query(«SELECT * FROM MyTable WHERE id = 1»); if ($row = $res->fetch_assoc($check)) { $ret = array (‘name’ => $row[«name»], ‘years’ => $row[«years»]); die(json_encode($value)); } … Вполне вероятно, что эта JSON-строка получится такой: {«name»: «Иван Иванович», «years»:»45″} В Unity принимаем её следующим образом. Создаём…
Клик по объекту
Чтобы объект реагировал на клик мыши, нужно в его скрипт добавить интерфейс IPointerClickHandler. Например, есть класс Examle, наследованный от MonoBehaviour. Имплементируем в нём этот интерфейс, добавляя «IPointerClickHandler» через запятую в объявлении: public class Example : MonoBehaviour, IPointerClickHandler { … } После этого в классе Examle нужно реализовать метод OnPointerClick: public class Example : MonoBehaviour, IPointerClickHandler…
Порядок выполнения функций
с оф.сайта