In-game console system [Консоль для приложения]

Лучший способ помочь другим, поделиться своими находками.

In-game console system [Консоль для приложения]

Сообщение crash12345 31 май 2012, 22:25

Здравствуйте.
Хочу поделиться своей наработкой, которая представляет из себя игровую консоль. Консоль еще достаточно сыровата, если кто-то сможет довести ее до ума, то я буду только рад :) .
Спектр применения - от простого выхода из приложения до (например) установки максимально-допустимого FPS для всех клиентов по сети (для игры в равных условиях)

Использование -
Просто создайте пустой GameObject и добавьте на нее прикрепленный в конце сообщения скрипт.

Описание public переменных (для работы из инспектора) -
consoleStyle & consoleSkin - "шкурки консоли".
maxMessages - допустимая длина хранения данных консоли.
audioList - набор аудио-файлов для воспроизведения звуков (опционально, зависит от enableSounds).
enableSounds - если true, то разрешить проигрывание звуков.

Управление -

По умолчанию клавиша - ~ (тильда) позволяет получить доступ к консоли или же закрыть ее при повторном нажатии клавиши.
Отправка всех сообщений в консоль производится по нажатию клавиши Enter.
Переключаться между введенными командами можно используя клавиши - Up & Down.

Демонстрационная версия -
http://crash-12345.narod.ru/consolesystem
P.S - команда help выводит список всех доступных команд. Закрыть окно help'a можно нажав клавишу ESC.

Приятного использования.
У вас нет доступа для просмотра вложений в этом сообщении.
crash12345
UNец
 
Сообщения: 2
Зарегистрирован: 12 дек 2011, 18:53

Re: In-game console system [Консоль для приложения]

Сообщение Ingvarson 11 июн 2012, 13:13

спасибо))) буду пробовать)))
Аватара пользователя
Ingvarson
UNIт
 
Сообщения: 59
Зарегистрирован: 01 фев 2011, 18:42
Откуда: Россия, Москва

Re: In-game console system [Консоль для приложения]

Сообщение AndreyMust19 11 июн 2012, 15:18

По-нормальному надо использовать введенную команду как первый аргумент функции SendMessage, а параметры команды - сделать аргументами этой функции, кроме последнего. Возврат значения - через внешнюю переменную.
Нужна помощь? Сами, сами, сами, сами, сами... делаем все сами
AndreyMust19
Адепт
 
Сообщения: 1119
Зарегистрирован: 07 июн 2011, 13:19

Re: In-game console system [Консоль для приложения]

Сообщение Ingvarson 12 июн 2012, 08:57

если честно то не совсем понял как именно исправить(((
Аватара пользователя
Ingvarson
UNIт
 
Сообщения: 59
Зарегистрирован: 01 фев 2011, 18:42
Откуда: Россия, Москва

Re: In-game console system [Консоль для приложения]

Сообщение SaintAnd 20 июл 2018, 19:15

Спасибо за этот код. Но пришлось комментировать 48 строку "//consoleSound.panLevel = 0;", так как компилятор думает что это ошибка.
SaintAnd
UNец
 
Сообщения: 1
Зарегистрирован: 20 июл 2018, 16:43

Re: In-game console system [Консоль для приложения]

Сообщение mr_pixel92 11 авг 2018, 16:32

Эээм, а как свои команды добавить? Можно пожалуйста видеоурок по этой консоли?
mr_pixel92
UNец
 
Сообщения: 21
Зарегистрирован: 30 мар 2018, 12:31

Re: In-game console system [Консоль для приложения]

Сообщение nikitundrik 31 янв 2019, 12:42

Круто, спасибо за исходник! :-h
nikitundrik
UNец
 
Сообщения: 3
Зарегистрирован: 31 янв 2019, 11:58

Re: In-game console system [Консоль для приложения]

Сообщение Jarico 31 янв 2019, 12:50

nikitundrik писал(а):Круто, спасибо за исходник! :-h


Синтаксис:
Используется csharp
[DllImport("kernel32.dll", SetLastError = true)]
static extern bool AttachConsole(uint dwProcessId);
[DllImport("kernel32.dll")]
static extern IntPtr GetConsoleWindow();
[DllImport("kernel32.dll", SetLastError=true, ExactSpelling=true)]
static extern bool FreeConsole();
 


Не благодари...
Github: _https://github.com/redheadgektor
Discord: Конь! Чаю!#9382 (сижу редко)
YouTube: _https://www.youtube.com/channel/UCPQ04Xpbbw2uGc1gsZtO3HQ
Telegram: _https://t.me/redheadgektor
Аватара пользователя
Jarico
Адепт
 
Сообщения: 1084
Зарегистрирован: 06 янв 2019, 17:37
Откуда: 0xDEAD
Skype: none
  • Сайт


Вернуться в Исходники (Копилка)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2