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)
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).
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:
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.
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.