Witam serdecznie, produkuję obecnie beat em upa i dodałem różne wysokości:
Mam taki oto prosty kod na kolizje z blokami z tym że owe górki również traktuję jako bloki i próbuję dodać do nich warunek niemożliwości chodzenia po nich kiedy jesteśmy niżej.
Kod obrazujący wysokości to tylko to yy>yy_high yy to obecna wysokość a yy_high to wartość wysokości obiektu z którym kolidujemy.
Ogólnie problem polega na tym że kiedy ustawię blok jako solidny nie da się na niego wchodzić a kiedy solidny nie jest wszystko działa ale często postać utyka w ścianie.
ps: nie chcę wyłączać i włączać solida boo pojawi się problem z większą ilością przeciwników spacerujących po mapce //Kolizje horyzontalne if place_meeting(x+hspd_,y,objSLOPE) && yy>yy_high {
while !place_meeting(x+sign(hspd_),y,objSLOPE)
{
x+=sign(hspd_)
}
hspd_=0 }
//Kolizje vertykalne
///To samo co wyżej tylko dla kolizji vertykalnych if place_meeting(x,y+vspd_,objSLOPE) && yy>yy_high {
while !place_meeting(x,y+sign(vspd_),objSLOPE)
{
y+=sign(vspd_)
}
vspd_=0 }