01.02.2016, 09:02
Nie ma. Do tego celu możesz użyć 2 metod:
1. Tworzysz voba przed graczem i kamere ustawiasz za vobem.
2. Wyłączasz kamerę bohatera, i z użyciem funkcji getCameraVob(), pobierasz jej adres, a następnie manipulujessz sobie pozycją. Oczywiście trzeba zamrozić herosa, bo będzie biegał.
Współrzędne przed twarzą obliczamy z sinusa i cosinusa.
Oczywiście ten kod oblicza pozycje przed graczem, jednak trzeba jeszcze później obrócić kamerę o 180 stopni.
1. Tworzysz voba przed graczem i kamere ustawiasz za vobem.
2. Wyłączasz kamerę bohatera, i z użyciem funkcji getCameraVob(), pobierasz jej adres, a następnie manipulujessz sobie pozycją. Oczywiście trzeba zamrozić herosa, bo będzie biegał.
Współrzędne przed twarzą obliczamy z sinusa i cosinusa.
Squirrel Script
- function calcCamPosBeforeHero(dist)
- {
- local pos = getPosition();
- local angle = getAngle();
-
- pos.x += (sin(angle * 3.14 / 180.0) * dist);
- pos.z += (cos(angle * 3.14 / 180.0) * dist);
-
- return pos;
- }
Oczywiście ten kod oblicza pozycje przed graczem, jednak trzeba jeszcze później obrócić kamerę o 180 stopni.