...hat auch nicht funktioniert.
Ich hab jetzt grad noch etwas anderes bemerkt.
Dazu hab ich meine Views überlagert.
Der normale Quellcode:
Ich arbeite mit einem neuen View, der über den gesamten Bildschirm gelegt wird. Den Standart View (camera) stelle ich aus und arbeite nur mit dem neu erstellten View (v_BigBang)
Die Änderung:
Nun habe ich meinen v_BigBang auf ein drittel des Bildschirmes verkleinert und der ist jetzt nur noch oben links sichtbar und im Hintergrund ist der Standart View (camera) wieder aktiv.
Ich erstelle ein Objekt und benutze die obigen Funktionen.
Wenn ich die Maus in den v_BigBang bewege und klicke, geschiet nix.
Klicke ich hingegen im Standart View (vamera) auf das Obejekt, funktionierts.
Und jetzt kommt wieder der Punkt, wo ich die Sache nicht verstehe.
Muss ich meinen View (v_BigBang) erst noch irgendwie als Hauptview deklarieren? Das wäre mir neu.
Code:
VIEW* v_BigBang = // BigBang-Kamera
{
layer = 10;
}
function fCAMERA_InitSystem() // Kamera initialisierungs-Funktion
{
// reset(camera,VISIBLE); // Schaltet die Standart-Kamera vom 3DGS aus
set(v_BigBang,VISIBLE); // Schaltet die BigBang-Kamera "ein"
v_BigBang.size_x = screen_size.x/3;
v_BigBang.size_y = screen_size.y/3;
...
}
function fEVENT_Zillion()
{
switch(event_type)
{
case EVENT_CLICK:
{
set(my,TRANSLUCENT);
return;
}
case EVENT_IMPACT:
{
set(my,TRANSLUCENT);
return;
}
}
}
function fBigBang_Zillion()
{
my.emask |= (ENABLE_CLICK | ENABLE_IMPACT);
my.event = fEVENT_Zillion;
}
void main()
{
mouse_mode = 1;
camera.x -= 200;
fCAMERA_InitSystem(); // Initialisiert die Kamera Funktionen und v_BigBang
ent_create(mdl_Sphere1,vector(0,0,0),fBigBang_Zillion);
while(1)
{
vec_set(mouse_pos.x,mouse_cursor);
wait(1);
}
}