Актуатор State (Blender)
Читати оригінал by hydra_skillzПереклав Пилипчук О.П.Експериментуючи з Blender'ом, я зрозумів, як користуватися актуатором
State: це дійсно потужна річ! Я вирішив написати про це, щоб ви теж змогли використати це в своїх іграх. Не детальний опис для початківців: я не буду описувати гарячі клавіші і т.п.
Ми (точніше ви) збираємось зробити так, щоб куб, коли натиснути
shift, переходив у режим бігу і повертався до повільного руху при повторному натисканні
shift.
Спочатку додайте куб (або використайте наявний) і площину (збільшіть до 10-20 одиниць). Для кращої видимості, змініть колір площини. Виділіть камеру (або, за потреби, додайте її), розмістіть її над кубом і зробіть її нащадком куба. Виділіть куб і додайте три клавіатурних сенсори для клавіш
w,
s та
shift. Щоб потім краще орієнтуватись, назвіть їх “w key”, “s key” та “shift” (можете їх відразу згорнути). Додайте три контролери (типу 'and'), два актуатори
Motion (назвіть їх "fwrd walk" (йти вперед) та "back walk" (йти назад)) і актуатор
State (назвіть його "running" (бігти)). З'єднайте їх, як показано на малюнку:
Налаштуйте актуатори
fwrd та
back walk: Loc 0.1 для руху вперед та -0.08 для протилежного напряму. Ви можете використати однакові значення для актуаторів
Motion щоб отримати однакову швидкість руху в обох напрямках. Я зробив різні швидкості для реалізму. Тепер щодо актуатора running. На перший погляд, він нагадує кнопки перемикання шарів (сподіваюсь, ви про них знаєте). Ці шари відповідають шарам над нашими контролерами. Встановіть актуатор
running на другий шар (переконайтесь, що на ньому вказано 'Cpy'). Тепер кнопками шарів, що над контролерами, виберіть другий шар. Ви побачите, що всі зв'язки зникли. Додайте ще три актуатори: “walking” - актуатор
State з вибраним першим шаром; "fwrd run" та "back run" - актуатори
Motion (я вказав швидкості 0.3 та -0.25). Зробіть зв'язки, як показано на малюнку:
Перейдіть до вигляду з камери і випробуйте. Сподіваюсь, вам сподобається цей метод і буде корисним, як і мені. Далі пропоную вправу.
Спробуйте додати режим руху пригнувшись. Потрібно буде створити третій логічний шар, клавіатурний сенсор, актуатор
State та один або два актуатори
Motion. Після того, як налаштуєте рух, додайте до камери криву ipo щоб перемістити її донизу і додайте її до всього, щоб отримати рух пригнувшись. Можливо, доведеться використати сенсор
Property (властивість) та та актуатори для керування актуатором ipo камери (при вмиканні і вимиканні руху пригнувшись).
Интернет реклама