Отладка UDK с использованием nFringe в Visual Studio 2005 - PullRequest
1 голос
/ 18 июня 2011

Это довольно нишевый вопрос, поэтому я не ожидаю большого ответа ...

По сути, я учусь использовать UDK, следуя некоторым учебникам, а именно этому:

http://forums.epicgames.com/showthread.php?p=27043379#post27043379

Пока все идет хорошо.Единственное настоящее зависание, которое у меня было, - заставить все работать в Visual Studio 2005 с помощью этого плагина nFringe.Долгое время не мог заставить их работать вообще.Я попал в две или три главы учебника, и мне удалось использовать Visual Studio для редактирования кода, но я не могу создавать сценарии в VS;Я должен пойти в UDK Frontend, чтобы сделать это.И что еще хуже, я могу действительно использовать команды Log в unrealscripts для отладки чего угодно

Итак, мой вопрос таков: возможно ли даже настроить эти инструменты таким образом, чтобы я мог ставить точки останова в VS и ловить их при тестировании игры?Я чувствую, что у меня что-то неправильно настроено.

Ответы [ 2 ]

0 голосов
/ 17 июля 2011

Да, это возможно. Вот некоторая информация, которая может быть вам полезна.

Во-первых, ваши файлы .sln и .ucproj должны находиться в каталоге Development / src. Затем в Visual Studio щелкните правой кнопкой мыши свой проект (файл .ucproj в обозревателе решений) и откройте его свойства.

Вы должны установить на вкладке Общие:

  • Целевая игра: UnrealEngine 3 Mod
  • Путь UCC: .... \ Binaries \ Win32 \ UDK.exe
  • Ссылочный исходный путь: .. \ Src

На вкладке Build:

  • отметьте "Построить сценарии отладки"

На вкладке «Отладка»:

  • Запустить исполняемый файл игры: .... \ Binaries \ Win32 \ UDK.exe
  • Загрузить карту при запуске: имя вашей карты запуска, без пути и расширения
  • Начните с указанного типа игры: поместите класс GameInfo, используемый для вашего мода, т.е. MyMod.MyGameInfo
  • Отключить запуск фильмов можно проверить, чтобы выиграть время при запуске
  • Необходимо включить неопубликованные моды.

В вашей командной строке параметр -vadebug указывает, что точки останова будут включены.

После этого вы должны иметь возможность собрать свой скрипт из Visual и запустить игру, нажав F5.

Точки останова должны работать, но вы не можете поместить их в объявление переменной, вы должны поместить их в вызов функции, присваивание или оператор условия.

Надеюсь, это поможет.

0 голосов
/ 09 июля 2011

Я еще не пытался использовать точки останова, но знаю, что это возможно построить с помощью nfringe и visual studio. Вам необходимо добавить строку в

udk game / config / udk engine .ini 

поиск

editpackages

точно так же, тогда вы увидите такой блок

EditPackagesInPath = .... \ Development \ Src
EditPackages = Ядро
EditPackages = Двигатель
EditPackages = GFxUI
EditPackages = GameFramework
EditPackages = UnrealEd
EditPackages = GFxUIEditor
EditPackages = IpDrv
EditPackages = OnlineSubsystemPC
EditPackages = OnlineSubsystemGameSpy
EditPackages = OnlineSubsystemLive * * тысяча двадцать-один EditPackages = OnlineSubsystemSteamworks

затем добавьте свою собственную строку, указывающую на папку с именем что угодно, но убедитесь, что в ней есть папка с именем Classes и файлы uc, которые вы хотите скомпилировать в ней

ModEditPackages=MyTestProject

если вы использовали эту строку, то вы говорите, что у вас есть папка с именем

MyTestProject

находится в вашей папке development / src, и вы хотите, чтобы она там все компилировала

...