egér kamera forgatás script BGE

Ebben a leckében megtanulod, hogyan hajtsák végre a mozgás a műfaj FPS (first-person shooter) játék motort Blender.

Egy script

Ez a szkript nagyon könnyen használható, és tartalmaz egy korlátozása a kamera szögét. Szüksége van az adatokra megáll annak érdekében, hogy forgassa a kamerát megállt, amikor megnézi egyenesen felfelé vagy lefelé. Ez a tartomány könnyen beállítható a változó csak két változó között.

Akkor egyszerűen importálni a tárgyakat a jelenetet, vagy létrehozhat magad (és ezzel egyidejűleg érteni). Amikor létrehozza a saját jelenetet, hozzon létre egy új szöveges dokumentumot egy ablakban szövegszerkesztőben illessze a script kódot, és nevezd meg, például „mouselook.py”. Ez a szkript maga:

a BGE import render r import Math cont = bge.logic.getCurrentController () saját = cont.owner egér = cont.sensors [ "Mouse"] szülő = own.parent #set sebesség fényképezőgép mozgását érzékenység = 0,05 #set kamera forgási határértékek high_limit = 180 alsó_korlát = 0 h = r.getWindowHeight () // 2 w = r.getWindowWidth () // 2 x = (h - mouse.position [0]) * érzékenység y = (W - mouse.position [ 1]) * érzékenység, ha saját [ "startup"]: r.setMousePosition (h, w) saját [ "startup"] = False mást: rot = own.localOrientation.to_euler () pitch = abs (math.degrees (rothadás [ 0])) ha high_limit> (pitch + y)> alsó_korlát: pitch + = y elif (pitch + y) high_limit: pitch = high_limit rothadás [0] = math.radians (pitch) own.localOrientation = rot.to_matrix () parentRot = parent.localOrientation.to_euler () perdület = math.degrees (parentRot [2]) + x parentRot [2 ] = math.radians (perdület) parent.localOrientation = parentRot.to_matrix () r.setMousePosition (h, w)

Fuss a forgatókönyvet

Be kell, hogy csatolja a szkript a kamera, ami kötődik a játék karakter (ebben a példában egy kocka). Továbbá, ha a kamera egy indító logikai tulajdonság (startup) beállítása IGAZ értéket. Script forog a kamera, de mivel van kötve a tárgy (kocka), majd forgatja. A legtöbb a kocka van rendelve egy szabványos mozgásvezérlő (W, A, S, D).

egér kamera forgatás script BGE

Győződjön meg arról, hogy a karakter Z tengely (A kocka) felfelé. Az alábbi képen látható a két érzékelő van egy script fájlt. Pulse Mode Mindig érzékelőt kell beállítani IGAZ értéket:
egér kamera forgatás script BGE

igen egyetértek ez ingyenes, és ott kakayato mágikus fellebbezést, és az ilyen potenciál hatalmas (helló python kódolók), de másrészt érezte a hatását Linux - ilyen hiányos, egyszerű vesch végrehajtani, csomagolva.

egér kamera forgatás script BGE

Amellett, hogy a tanulságokat a Blender, megtalálja a 3D-ready modellekkel és archívumok jó minőségű textúrák. Az oldal rendszeresen frissül új tartalommal és felügyeli a fejlesztési Blender.