https://www.youtube.com/watch?v=-K9aHLH56Jk&index=1&list=PL_hT--4HOvrdLOq0oy6E9EezkFdtNqoPK
o P3DC é 1 libraria especifica para colisão 3D, mas só a versão Profissional, pode usar essa libraria, por isso vou deixar a minha função:
Código: Selecionar todos
///Collision3DAllObjects(PosX1, PosY1, PosZ1, W1, H1, P1);
PosX1=argument0;
PosY1=argument1;
PosZ1=argument2;
W1=argument3;
H1=argument4;
P1=argument5;
blnCollision=false;
i=0;
for (i=0;i<instance_count;i+=1)
{
if (instance_exists(instance_id[i])== false || i>=instance_count) return "<undefined>";
if instance_id[i].solid==true
{
PosX2=instance_id[i].x;
PosY2=instance_id[i].y;
PosZ2=instance_id[i].z;
W2=instance_id[i].w;
H2=instance_id[i].h;
P2=instance_id[i].p;
if ((PosX1 < (PosX2 + W2)) && (PosX2 < (PosX1 + W1)))
{
if ((PosY1 < (PosY2 + H2)) && (PosY2 < (PosY1 + H1)))
{
if ( (PosZ1<(PosZ2+P2)) && (PosZ2<(PosZ1+P1)))
{
blnCollision = true;
break;
}
}
}
}
}
return blnCollision;
eu espero que estes videos vos ajudem, como a mim ajudou e muito.
bons jogos 3D