This media is not supported in your browser
VIEW IN TELEGRAM
В пятницу общеобразовательное видео.
50 топовых горячих клавиш
в Visual Studio
Посмотрим как ускорить продуктивность при навигации кода, редактировании и дебагинге.
Отдельно рассмотрим новые фишки
Visual Studio
такие, как Sticky Scroll
Будет полезно как для Unreal разработчиков, так и для всех остальных.
Увидимся в конце недели!
#unrealengine #gamedev #lifeexe #visualstudio #tipsandtricks
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥70👍10 10🍓2🫡2❤1🎉1👻1
Видео по горячим клавишам
https://youtu.be/19bM12bmgr0
Рассмотрим следующие категории хоткеев:
Дополнительно вспомним сниппеты для быстрой кодогенерации и поговорим о способах отключения оптимизации кода для эффективного дебаггинга.
Таблицу всех хоткеев добавил в вики
Patreon | Boosty | PayPal
GitHub | LifeEXE School | Itch | X
#unrealengine #gamedev #lifeexe #visualstudio #tipsandtricks
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
ТОП-50 горячих клавиш Visual Studio для навигации, редактирования кода и дебагинга.
#lifeexe #lifeexecode #visualstudio #tipsandtricks #unrealengine #gamedev #ue5 #unrealengine5 Мой курс «Unreal Engine — полное руководство по разработке на С...
🔥38 7❤5🐳2👾2
Небольшой понедельничный сниппет!
В последнем обновлении
VS2022
был наконец-то добавлен новый элемент в верхний тулбар для передачи аргументов командной строки Классический способ:
property проекта -> Debugging -> Command Arguments
Самый прикол в том, что это поддерживается пока только для проектов под Unreal Engine
Note: This feature is currently available for Unreal Engine projects only. General C++ projects will be supported in future releases.
Ссылка на release notes (в самом низу
С++/Set C++ Command Line Arguments
, якоря нет)Для обычных C++ проектов можно установить удобное расширение
UPD: https://t.iss.one/LifeExeCode/243
#unrealengine #gamedev #lifeexe #cpp #visualstudio #vs
Please open Telegram to view this post
VIEW IN TELEGRAM
❤24👍12 12🔥3😱1👾1
LifeEXE | Unreal Engine | CG
Важное дополнение к предыдущему посту.
Если установили расширение, про которое я писал в самом конце, может возникнуть проблема запуска эдитора под дебагером. Данное расширение перетирает аргументы командной строки, необходимые для запуска анриловского проекта.
Поэтому, если будете его использовать, дефолтные аргументы UE проекта необходимо прописать ручками в виджете расширения:
Паттерн первого аргумента:
#unrealengine #gamedev #lifeexe #cpp #visualstudio #vs
Если установили расширение, про которое я писал в самом конце, может возникнуть проблема запуска эдитора под дебагером. Данное расширение перетирает аргументы командной строки, необходимые для запуска анриловского проекта.
Поэтому, если будете его использовать, дефолтные аргументы UE проекта необходимо прописать ручками в виджете расширения:
"$(SolutionDir)Test55.uproject"
-skipcompile
Паттерн первого аргумента:
"$(SolutionDir)YourProjectName.uproject"
#unrealengine #gamedev #lifeexe #cpp #visualstudio #vs
👌22❤8 6
В новом апдейте Visual Studio 2022 17.14 огненные фичи
Добавлена возможность отлаживать Blueprint'ы непосредственно в Visual Studio. Это позволяет просматривать стек вызовов блюпринт-функций и их локальные переменные прямо в IDE —
[Изображение1]
Соответствующие окна в меню Visual Studio:
Debug > Windows > Call Stack
Debug > Windows > Locals
Отлаживать так намного удобнее + время переключения между Visual Studio и Unreal Editor сократится. Это прямо кайф!
Динамическая отладка C++ — это новая фича компилятора и IDE, которая позволяет сохранить производительность оптимизированных сборок, предоставляя при этом удобство отладки, характерное для неоптимизированных сборок.
Проблематика:
Думаю, каждый сталкивался с переменными, значения которых невозможно посмотреть под отладчиком, потому что они были оптимизированы компилятором —
[Изображение2]
Как решать данную проблему?
#pragma optimize( "", off )
/* unoptimized code section */
int please_let_me_live_var {13};
#pragma optimize( "", on )
В Unreal Engine имеется свой парный макрос для этого:
UE_DISABLE_OPTIMIZATION
int please_let_me_live_var {13};
UE_ENABLE_OPTIMIZATION
Собственный макрос в UE обусловлен тем, что синтаксис pragma варьируется между компиляторами.
1. Ставим конфигурацию проекта в Release.
2. Включаем фичу в пропертях проекта
[Изображении3]:
Advanced > Use C++ Dynamic Debugging > Yes
3. Результат можно видеть на [Изображении4]
C++23
, некоторые автокомплиты для CMAKE
и улучшения для GitHub
Copilot
— куда ж без него На моём канале есть видео по теме:
#visualstudio #vs #code #unrealengine #ue5 #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥45❤7😱6 4👍2 1