Hallo,
Ich habe diesen Code hier aus AUM 53 für meine Kamera entnommen:
Code:
function isometric_camera() // displays the player from an isometric view aka 3rd person view
{
while (player == null) {wait (1);} // wait until the player is created
camera.tilt = -15; // look down at the player, play with this value
while (1)
{
camera.pan -= mouse_force.x * 12 * time;
camera.tilt += mouse_force.y * 8 * time;
camera.tilt = clamp(camera.tilt,-30,10);
camera.x = player.x - 250 * cos(player.pan); // 250 = distance between the player and the camera
camera.y = player.y - 250 * sin(player.pan); // use the same value here
camera.z = player.z + 150; // place the camera above the player, play with this value
camera.pan = player.pan; // the camera and the player have the same pan angle
wait (1);
}
}
Jetzt wollte ich fragen ob es nicht möglich ist, die Kamera auf den Player zu "fixieren" also das wen ich zb. den Tilt wert der Kamera verändere das es dann sich dann um den Player herumbewegt also in einem Kreis (Radius) um den Player schwebt. Im moment bringt das rot hervorgehobene nur das sich die Kamera um ihre eiene Achse dreht. Ich möchte aber das sie immer zum Player blickt. Ähnlich wie im Kingdom Hearts Tutorial - da verstehe ich aber den Kamera Code nicht ganz.
Könnt man mir auch sagen wie ich es Hinbekomme das die Kamera sich nicht durch Wände bewegt?
Danke im Vorraus,
Maik (alias Pinkhead)