Unity 2D: Как создать простое игровое меню

Исходная ситуация:

  1. У нас есть 2D игра.
  2. Нужно стартовое меню, через которое можно запустить игру или выйти из игры.
  3. Нужна возможность поставить игру на паузу.

Итак, по порядку:

  1. В Hierarchy создайте Creat Empty и назовите его допустим Game. Выделите всё, что касается самого игрового процесса и сделайте дочерним элементом Game. Это нужно для того, чтобы у нас была возможность отключать и включать отображение всех элементов игрового процесса.

Читать далее Unity 2D: Как создать простое игровое меню

Unity 2D: Как нарисовать фон для игры?

      1. У вас должны быть рисунки (я использую в формате png с прозрачным фоном), из которых будете делать палитру (Tile Pallete), а из палитры фон.
      2. В окне Project создаем папку для рисунков (Sprites), кликаем на правую кнопку — Import New Asset. Рисунке в проекте, с ними дальше можно работать.
      3. Нужно создать сетку для нанесения фона (Tilemap). Переходим в меню GameObject — 2D — Tilemap. В Hierarchy появляется Grid-Tilemap.
      4. Добавляйте сколько хотите слоев, в Inspector — Tilemap Renderer установите порядок слоев:

    Читать далее Unity 2D: Как нарисовать фон для игры?

Unity: Где найти Tile Pallete?

Если Вы только установили Unity и начинаете разработку (возможно проходите уроки на сайте Unity), то наверняка в меню Window — 2D у вас нет Tile Pallete.

Чтобы решить проблему нужно перейти в Window — Package Manager, найти 2D Tilemap Editor и установить. После этого можете проверять наличие Tile Pallete.

Читать далее Unity: Где найти Tile Pallete?

Unity: Как заставить мяч прыгать?

Вы сделали шар, он докатывается до стены, но прилипает к ней, а не отлетает?

Все дело в материале. В Assets кликаем правой кнопкой, добавляем Physic Material (или Physic Material 2D). Не перепутайте просто с Material.

Читать далее Unity: Как заставить мяч прыгать?

Задача по C#

Сделать сложение очень больших чисел, которые не влезают в long и int64, заходят как строка, при этом должны быть следующие ограничения:

  • Неотрицательное число
  • В аргументе только цифры
  • Нет ведущих нолей
  • Не пустая строка
  • Целое

Нужно создать класс BigNumber и 3 его метода:

  • Конструктор с ограничениями выше
  • Метод сложения двух объектов (через перегрузку операторов)
  • И перекрыть метод ToString()

 

У кого какой ИКС?

Яндекс сегодня прислал письмо, что можно посмотреть свой ИКС на Вебмастере. Для тех, кому любопытно, ИКС у этого сайта = 10. Этого наверно минималка в связи пока еще низкой посещаемостью.

Из доступной мне статистики у этого сайта (https://bel-ozero.ru) ИКС = 120.
Там посещаемость где-то в 5 раз выше, чем здесь.

Давайте меряться ИКСами) У кого какой ИКС?

UPD. Здесь (https://webmaster.yandex.ru/sqi/?host=) можно посмотреть ИКС любого сайта. Например, у Википедии он равен 69000.

Горячие клавиши в Visual Studio

Сюда буду добавлять горячие клавиши в Visual Studio, способы быстрого ввода и прочие фишки, позволяющие кодить более комфортно.

Начнем с самого простого, что бывает нужно начинающему программисту:
cw + 2 раза Tab = Console.WriteLine();

Далее материалы статьи с Хабра, где-то с моими дополнениями, но в основном в чистом виде:

Читать далее Горячие клавиши в Visual Studio

Как удалить форматирование текста при вставке в RichTextBox в C#?

В процессе эксплуатации Блокнота 2.0 возникла проблема — при использовании черного фона во время копирования и вставки черного текста из Word он вставлялся черным, сливаясь с фоном. И вообще он полностью сохранял форматирование — начиная от шрифта, заканчивая отступами. А мы привыкли, что в блокноте все это удаляется.

Решение оказалось очень простым. Надо было добавить обработчик события при нажатии «Главное меню-Файл-Вставка» или Ctrl+V, где прописать следующий код:

Где, rtb_Text — это и есть RichTextBox. У него есть метод Paste, которому нужно указать формат данных.

Как просто добавить навык Алисе

Если нужен простой навык Алисе — просто ответы на вопросы, пересылка на сайт, то есть отличный сервис Verter.

Порядок работы:

  1. Добавьте новый диалог в личном кабинете Яндекс.Диалоги.
  2. Укажите при добавлении Webhook URL, который даст сервис Verter. Это адрес, на который будут отправляться запросы.
  3. Настраивайте ответы на вопросы в разделе Вопросы-ответы в Verter.
  4. Тестируйте навык во вкладке Тестирование на платформе Яндекс.Диалоги. 
  5. Публикация навыка.

Рекомендации

  • Рекомендуется отправлять на модерацию только полезные навыки. Если вы сразу отправите пользователя на свой сайт — навык скорее всего будет признан рекламным.
  • Добавьте ответы на частые вопросы, расскажите о ваших продуктах и услугах.
  • Указывайте подсказки к ответам, чтобы пользователям навыка было проще задавать следующий вопрос.
  • Ключевое слово может состоять из 1 слова, если есть права на этот бренд, в остальных случаях надо использовать 2 и более (предлоги за слова не считаются).

Читать далее Как просто добавить навык Алисе

Блокнот 2.1

Отличия от обычного блокнота:

  • фон по умолчанию темный, при желании можно менять на светлый
  • отсечены многие ненужные мне пункты меню (печать, размер шрифта и т.п.)

Код программы: GitHub

Скачать программу: Setup_Notepad.exe

UPD: Решена проблема сохранения формата текста при вставке. Теперь исходное форматирование удаляется.