|
|
Wie kann ich einen Pointer auf ein Entity in eine Action übergeb
#301970
12/15/09 18:48
12/15/09 18:48
|
Joined: Nov 2007
Posts: 2,568 Germany, BW, Stuttgart
MasterQ32
OP
Expert
|
OP
Expert
Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
|
Wie kann ich einen Pointer auf ein Entity in eine Action übergeben, damit diese ihr Parent kennt? Ich hab es mit diesem Code probiert:
action nail()
{
if(my.parent == NULL)
{
ent_remove(me);
return;
}
VECTOR offset;
vec_set(offset,my.x);
vec_sub(offset,my.parent.x);
}
function shoot_nail()
{
while(mouse_left)
{
VECTOR to;
vec_set(to,vector(screen_size.x / 2, screen_size.y / 2, 10000));
vec_for_screen(to,camera);
if(c_trace(camera.x,to,IGNORE_SPRITES))
{
ENTITY* projectile = ent_create("nail.mdl",hit.x,nail);
vec_set(projectile.pan,camera.pan);
projectile.parent = you;
}
wait(-0.5);
}
}
Aber der Nagel erscheint nie. Wie kann ich den Code so machen, dass er funktioniert, also dass die Action Nail ihr Parent kennt?
|
|
|
Re: Wie kann ich einen Pointer auf ein Entity in eine Action übergeb
[Re: Rei_Ayanami]
#301978
12/15/09 19:29
12/15/09 19:29
|
Joined: Nov 2007
Posts: 2,568 Germany, BW, Stuttgart
MasterQ32
OP
Expert
|
OP
Expert
Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
|
es funktioniert jetzt: ich hab meinen laserpunkt getroffen  aber sonst sind es nur noch winkelberechnungen, bei denen man experimetieren muss.
|
|
|
|