Если вы работаете над игровым проектом с Java Game Library Libgdx / mini2dx, вы, возможно, знаете, что существует несколько поддерживаемых Java IDE, таких как Intelli J Idea, Netbeans, Eclipse, но вы можете не знать, что VS Code хорошо работает с Libgdx. Сравнивая его с IntelliJIdea или Android Studio, которым требуется более 2 минут для загрузки IDE для фактической работы над проектом, VS-код легкий, но очень мощный.
Посмотрим, сможем ли мы это интегрировать:
- После создания проекта шаблона откройте его в VS Code.
- Установите пакет расширений Java из расширения. Он включает подсветку синтаксиса, отладчик, Maven - все в одном пакете.
- Создайте файл задач в папке .vscode. В этом файле будут перечислены все ваши задачи сборки для разных платформ.
Примерная задача будет выглядеть так.
“tasks”: [ { “label”: “run desktop game”, “type”: “shell”, “command”: “./gradlew desktop:run”, “group”: { “kind”: “build”, “isDefault”: true }, “problemMatcher”: [] }]
Эта задача запускает настольную версию игры с помощью одного ярлыка.
Ctrl + shift + B
Отладка кода также довольно проста. Перед запуском кода добавьте в игру точки останова, а вместо запуска с задачами сборки запустите его с помощью отладчика Java. Перед запуском вам нужно добавить некоторые конфигурации, отредактировав launch.json. Образец здесь.
{ “type”: “java”, “name”: “Debug (Launch)-DesktopLauncher<Game_Name>”, “request”: “launch”, “cwd”: “${workspaceFolder}”, `“console”: “internalConsole”, “stopOnEntry”: false, “mainClass”: “com.company.game.desktop.DesktopLauncher”, “projectName”: “Game_Name”, “args”: “” },
Слева находится список стека вызовов. Вы можете видеть, какие потоки / процессы выполняются. Также, когда код останавливается в точке останова, вы можете увидеть контекст переменной в разделе переменных на LHS. ЭТО ДЕЙСТВИТЕЛЬНО ПОМОГАЕТ.
Надеюсь, это поможет вам, если да. * хлопает *: D