Бюджет: 7500 UAH Термін: 6 днів
Вітаю.
Категорії вказані абсолютно правильно: для реалізації механіки прицілювання та зміни зброї необхідне написання кастомних C# скриптів та глибоке налаштування анімаційних систем Unity.
Завдання зрозуміле. Використання готового контролера від Synty для базового пересування (ходьба, біг) — це правильний підхід, який зекономить час. Головний акцент у роботі буде зроблено на систему Inverse Kinematics (IK) для точного наведення інструмента та погляду на ціль.
Технічне рішення
Система прицілювання (Animation Rigging):
Інтегрую офіційний пакет Unity Animation Rigging.
Налаштую Multi-Aim Constraint для кісток хребта, шиї та голови, щоб верхня частина тіла персонажа плавно і природно поверталася туди, куди вказує курсор.
Додам Two-Bone IK для рук. Це гарантує, що кисті завжди точно лежатимуть на руків'ях зброї, куди б персонаж не цілився.
Камера та Raycasting (Cinemachine):
Налаштую дві віртуальні камери Cinemachine: базову (для переміщення) та камеру прицілювання (із меншим полем зору та зміщенням ближче до плеча).
При натисканні кнопки прицілювання (наприклад, ПКМ) відбуватиметься плавний перехід (Blend) між камерами. У цей час C# скрипт пускатиме невидимий промінь (Raycast) з центру екрана у 3D-світ, створюючи динамічну точку (Target), за якою слідкуватиме IK-система персонажа.
Логіка зміни інструментів:
Напишу скрипт-менеджер екіпірування. При виборі одного з трьох інструментів скрипт змінюватиме параметр (наприклад, WeaponType типу int) у вашому Synty Animator Controller, щоб персонаж перемикав базову стійку з дворучної на одноручну.
Скрипт автоматично перепризначатиме точки кріплення для лівої та правої руки (IK Targets), оскільки хват дворучного інструмента відрізняється від маленького одноручного.
Лазерний інструмент:
Створю візуалізацію променя за допомогою компонента LineRenderer. Він динамічно з'єднуватиме «дуло» інструмента та точку зіткнення Raycast-променя з поверхнею (ресурсом).
Що необхідно для старту:
Архів з вашим поточним проєктом (або .unitypackage) з налаштованим Synty контролером, 3D-моделлю персонажа та моделями трьох інструментів.
Інформація про те, яку саме версію Unity ви використовуєте.
Готовий обговорити деталі та розпочати налаштування вашого персонажа.