Определение поверхности, возрождение и точки появления — Учебник по Photon Quantum 3.1: создание ...
Скачайте пример проекта, использованный в этой серии: https://downloads.photonengine.com/download/quantum/quantum-simple-brawler-video2.zip Добро пожаловать обратно в Simple Brawler, нашу серию практических занятий по Photon Quantum 3.1. Во второй части мы настроили следование камеры за локальным игроком, добавили анимацию и познакомились с Quantum Data Assets. В третьей части мы сделаем пример играбельным в режиме матча: корректное определение земли, цикл падения/возрождения и точки возрождения, чтобы игроки не толпились друг на друге. В этом уроке вы создадите несколько игровых функций в Quantum. Во-первых, вы сделаете так, чтобы пользовательский интерфейс, например, тег никнейма, всегда был направлен к камере с помощью простого MonoBehaviour, который не обязательно должен быть Quantum-совместимым, и будете отображать никнеймы игроков из данных игрока через EntityViewComponent, используя другой цвет для локального игрока. Далее вы исправите ошибку, из-за которой игроки могли прыгать при каждом нажатии кнопки, независимо от того, находятся ли они в воздухе. Вы сделаете это с помощью обнаружения земли на основе трассировки лучей Quantum Physics3D, используя параметры PhysicsQuery и расстояние проверки земли, управляемое Data Asset, и передадите полученное состояние симуляции (IsGrounded) в Animator из слоя представления. Затем вы создадите объем триггера FallBox с помощью PhysicsCollider3D и флага обратного вызова динамического триггера, обнаружите падение с помощью ISignalOnTriggerEnter3D и определите пользовательский сигнал Quantum (OnPlayerRespawned), на который сможет реагировать другой код. Наконец, вы увидите, почему создание всех игроков в одной точке не работает при наличии нескольких игроков, и исправите это с помощью компонентов точек появления, назначая игроков точкам появления по кругу с помощью итератора компонентов. Предварительные требования: Завершены части 1–2 этой серии (или эквивалентный проект) Unity 6.3 LTS с URP, Photon Quantum 3.1 00:00 Введение и краткое изложение части 2 00:40 Направление интерфейса на камеру (PointToCamera) 01:14 Отображение ников игроков (UIPlayerNickname) 02:11 Проблемы бесконечного прыжка и падения 02:25 Добавление IsGrounded в PlayerState 02:35 Проверка на земле с помощью трассировки лучей Physics3D 03:32 Параметры запроса физики: HitStatics / HitDynamics 03:50 Установка IsGrounded и ограничение прыжка 04:10 Почему IsGrounded находится в PlayerState (и Animator) 04:35 Тестирование прыжков только с земли 04:42 Падение с платформы: триггер FallBox Громкость 05:14 Флаги обратного вызова триггера (OnDynamicTrigger) 05:42 Определение компонента FallBox 06:04 Обнаружение падения с помощью ISignalOnTriggerEnter3D 07:17 Определение и генерация пользовательского сигнала: OnPlayerRespawned 07:58 Обработка возрождения в PlayerJoinedSystem 08:19 Регистрация FallSystem и тестирование цикла возрождения 08:31 Почему одна точка возрождения ломается при игре несколькими игроками 08:44 Добавление компонентов PlayerSpawnPoint на карту 09:15 Назначение точек возрождения по кругу (MovePlayerToSpawnPoint) 10:41 Использование при присоединении и возрождении, тестирование онлайн 10:59 Заключение Видео создано в сотрудничестве с Nikola Гарабандич https://www.linkedin.com/in/ngarabandic/ https://garabandic.com Ссылки по теме: Simple Brawler, часть 1 (установка, создание, перемещение): https://www.youtube.com/watch?v=HhghHEwTUkw Simple Brawler, часть 2 (слежение камеры, анимация, ресурсы данных): https://www.youtube.com/watch?v=DRxmF2F_arE Документация по коллаборациям столкновений/триггеров в Photon Quantum: https://doc.photonengine.com/quantum/v3/manual/physics/callbacks Photon Quantum: https://photonengine.com/quantum Документация: https://doc.photonengine.com/quantum/v3/quantum-intro Ресурсы данных Документация: https://doc.photonengine.com/quantum/v3/manual/assets/assets-simulation Скачать предварительную версию Quantum 3.1: https://doc.photonengine.com/quantum/v3/getting-started/preview-3-1/sdk-download Discord Photon: https://www.photonengine.com/joindiscord О Photon: Photon — это стандарт для многопользовательских сетевых приложений в реальном времени и глобального масштабирования в облаке, включая кроссплатформенную синхронизацию состояний, детерминированные многопользовательские движки, а также голосовую и видеосвязь. Photon Quantum — это детерминированная ECS-платформа Photon для онлайн-многопользовательских игр, построенная на сетевом механизме прогнозирования/отката. Если это помогло, подпишитесь, чтобы не пропустить 4-ю часть, где мы разработаем реальную механику атак, и задавайте свои вопросы по Quantum ниже. #РазработкаИгр #многопользовательскаяИгра #Photon #Unity #PhotonQuantum #UnityMultiplayer #файтинг
Название:
Определение поверхности, возрождение и точки появления — Учебник по Photon Quantum 3.1: создание ...
Категория:
Разное