SideScroller Problem

Posted By: DexLoomer

SideScroller Problem - 11/26/07 15:33

Hi Leute,
ich veruche mich gerade mit einem Sidescroller-Script um einen Helicopter durch ein Tunnelsystem zu lenken (like choplifter). Mit meinem Script bewegt sich der Heli auch und dreht sich in die gewünschte Richtung. Leider bewegt er sich auch in die Raumtiefe (Y-Achse) wenn ich ihn drehe und er Fahrt drauf hat.
Weiss jemand wie ich das Script abändern muss, damit er sich immer nur auf der selben Ebene (XZ-Achse) bewegt?

Code:
  
///////////////////////////////////////////////////////////////////////////////////
// Heli-Demo
///////////////////////////////////////////////////////////////////////////////////


var video_mode = 7; // 800x600;
var video_depth = 16; // D3D mode

var camera_distance = 900; // play with these values
var camera_height = 200;



function main()
{
camera.arc = 65; // set field of view
fps_max = 50; // limit the frame rate
//d3d_panels = on; // draw hardware accelerated panels
load_level (<Heli.wmb>);
wait (2); // wait for the level to load
}




action my_Heli() // use the up, left and right arrow keys to control the boat
{
my.skill1 = 0;
my.skill2 = 0;
while (1)
{

if (key_cuu)
{
if (my.skill2 < 2)
{
my.skill2 += 0.2 * time_step;
}
}
else
{
if (my.skill2 > -2)
{
my.skill2 -= 0.2 * time_step;
}
}


if (key_cul)
{
my.pan += 4 * time_step;
if (my.pan >= 180)
{
my.pan = 180;

if (my.skill1 < 2)
{
my.skill1 += 0.2 * time_step;
}
}

}



if (key_cur)
{
my.pan -= 4 * time_step;
if (my.pan <= 0)
{
my.pan = 0;

if (my.skill1 < 2)
{
my.skill1 += 0.2 * time_step;
}
}

}


clamp(my.skill1, -2, 2);
clamp(my.skill2, -2, 2);
c_move (my, vector(my.skill1,0,my.skill2), nullvector, GLIDE);




camera.pan = 90; // set and keep the camera position
camera.tilt = 0;
camera.roll = 0;
camera.x = my.x;
camera.y = my.y - camera_distance;
camera.z = my.z + camera_height;




wait (1);
}
}




Posted By: Xarthor

Re: SideScroller Problem - 11/26/07 16:11

Du könntest nach der c_move anweisung schreiben:

my.y = wert;

und für "wert" setzt du die gewünschte y koordinate ein.
Das sollte funzen.
Posted By: DexLoomer

Re: SideScroller Problem - 11/26/07 17:41

Super, klappt!! Vielen Dank!
Dex
© 2024 lite-C Forums