Решили: при смене размерного тира фигуры оружие обязано быть перерисовано под новый тир, а до этого — компенсировано масштабом кости предмета. Для фигуры 128 с оружием тира 64 компенсация 127/66 ≈ 1.924.
Почему это не видно из чисел: тела совпали (1.610 у старого визуала против 1.609 у нового), и на
этом я объявила масштаб верным. Но экранный размер держит BoneVisual, и его scale пришлось уронить
с 2.481 до 1.290, чтобы более высокая фигура осталась прежнего размера на экране. Оружие — те же
спрайты, они висят внутри и масштабируются вместе: меч 0.36 в мире был при фигуре 0.66, а стал 0.36
при фигуре 1.27. Пропорция «меч к телу» упала вдвое, и это заметно только глазом.
Сказано: «И где такой же масштаб? Глянь щит и меч!» (Макс, 2026-08-01, сессия 5d740c6c).
Грабли:
- Масштаб предмета ставится на КОСТЬ (
Sword,Shield), а не на спрайтовый узел внутриVisual Part. В спрайтовом узле сидит калибровочный оффсет (меч −89.39°, щит −24.76°), относительно которого замерены всеAimв риге: тронуть его — значит увести каждый прицел. - Габарит юнита с оружием — не рост фигуры. Первый замер дал «1.610 против 1.609» именно потому, что в габарит попадал торчащий меч; рост тела надо мерить, исключив предметы.
- Целевые размеры оружия для тира 128 уже есть в сетке: меч 18×76, щит 42×42
(
docs/view-angle-progress.md). Компенсация масштабом — заглушка до перерисовки, и в этом виде меч выходит 25×69 вместо 18×76: длина близка, ширина завышена.
Владелец правды: Assets/_Project/Prefabs/Units/UnitView_Human128.prefab (масштаб визуала),
Assets/_Project/Prefabs/Bones/BoneUnit_Human128.prefab (масштабы костей предметов),
Assets/_Project/Prefabs/Bones/BoneUnit_Human128_RigProfile.asset (калибровка предметов),
docs/view-angle-progress.md (габариты оружия по тирам).