Страница 1 из 1

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

СообщениеДобавлено: 31 май 2012, 22:25
crash12345
Здравствуйте.
Хочу поделиться своей наработкой, которая представляет из себя игровую консоль. Консоль еще достаточно сыровата, если кто-то сможет довести ее до ума, то я буду только рад :) .
Спектр применения - от простого выхода из приложения до (например) установки максимально-допустимого 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.

Приятного использования.

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

СообщениеДобавлено: 11 июн 2012, 13:13
Ingvarson
спасибо))) буду пробовать)))

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

СообщениеДобавлено: 11 июн 2012, 15:18
AndreyMust19
По-нормальному надо использовать введенную команду как первый аргумент функции SendMessage, а параметры команды - сделать аргументами этой функции, кроме последнего. Возврат значения - через внешнюю переменную.

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

СообщениеДобавлено: 12 июн 2012, 08:57
Ingvarson
если честно то не совсем понял как именно исправить(((

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

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

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

СообщениеДобавлено: 11 авг 2018, 16:32
mr_pixel92
Эээм, а как свои команды добавить? Можно пожалуйста видеоурок по этой консоли?

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

СообщениеДобавлено: 31 янв 2019, 12:42
nikitundrik
Круто, спасибо за исходник! :-h

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

СообщениеДобавлено: 31 янв 2019, 12:50
Jarico
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();
 


Не благодари...