В даному уроці Ви дізнаєтеся, як реалізувати переміщення в жанрі FPS (шутерів від першої особи) в ігровому движку Blender.
Використання скрипта
Даний скрипт дуже простий у використанні і включає в себе обмеження кута огляду камери. Потрібні дані обмежувачі для того, щоб камера переставала обертатися коли Ви дивитеся прямо вгору або вниз. Цей діапазон легко регулювати змінюючи всього дві змінні.
Ви можете просто імпортувати об'єкти в Вашу сцену або ж створити всі самостійно (заодно і розібравшись). При створенні власної сцени створіть новий текстовий документ у вікні Text Editor, вставте в нього код скрипта і назвіть його, наприклад, "mouselook.py". Ось, власне, сам скрипт:
from bge import render as r import math cont = bge.logic.getCurrentController () own = cont.owner mouse = cont.sensors [ "Mouse"] parent = own.parent #set speed for camera movement sensitivity = 0.05 #set camera rotation limits high_limit = 180 low_limit = 0 h = r.getWindowHeight () // 2 w = r.getWindowWidth () // 2 x = (h - mouse.position [0]) * sensitivity y = (w - mouse.position [ 1]) * sensitivity if own [ "startup"]: r.setMousePosition (h, w) own [ "startup"] = False else: rot = own.localOrientation.to_euler () pitch = abs (math.degrees (rot [ 0])) if high_limit> (pitch + y)> low_limit: pitch + = y elif (pitch + y)
запуск скрипта
Вам необхідно прив'язати скрипт до камери, яка в свою чергу прив'язана до ігрового персонажу (в даному прикладі куб). Також, для камери необхідно створити логічне властивість запуску (startup) встановлене в значення TRUE. Скрипт повертає камеру, але так як вона прив'язана до об'єкта (куб), то повертається і він. Для самого куба призначено стандартне управління рухом (W, A, S, D).
Переконайтеся, щоб вісь Z Вашого персонажа (куба) була спрямована вгору. На зображенні нижче Ви побачите два сенсора підключених до файлу скрипта. Pulse Mode сенсора Always потрібно встановити в значення TRUE:
да згоден він безкоштовний і є якась магічна привабливість і начебто потенціал величезний (hello python coders) але з іншого боку відчувається вплив лінукс - така недоробленість, прості весч реалізовані настільки загорнуто.
Крім уроків по Blender, Ви зможете знайти готові 3D-моделі і архіви високоякісних текстур. Сайт регулярно поповнюється новим контентом і стежить за розвитком Blender.