Így tettem egy játék készült térkép, és minden jól működik. A gond az, hogy egy nagyon buta ütközés rendszer működött az első, de én fut be a problémákat.
Én a játékos X és Y pozíció felhívni karakter, és a játékosok Tilex és Tiley (x / 32 és y / 32) kimutatására ütközés. Itt egy kép, amely megmagyarázza az én problémám:
A piros kocka játékosok Tilex és Tiley Cordinate. A játékos még mindig mozog beyound a falon, ahol az ütközés történjen.
A Tilex doesnt hagyja növeli / csökkenti történne, ha ütköznek a szilárd burkolat, DE játékos X és Y (sprite) még túl mozog a doboz 31 több pixel. Fogalmam sincs, hogyan erősít ez. A lejátszó kép nincs középen, a rajzolt jobb felső sarokban.
Ez a jelenlegi kód im használ:
for i=1, #lsx_map1 do
if math.floor(player.fx/32) == lsx_map1[i] and math.floor(player.fy/32) == lsy_map1[i] then
player.speedx = 0
player.speedy = 0
print(COLISSION DETECTED ON ..player.x.. ..player.y)
else
print(colVar)
colVar = colVar+1
end
end
if colVar == #lsx_map1 then
player.x = player.fx
player.y = player.fy
end
lsx_map1 a száma szilárd csempe, és colVar meg kell egyeznie, hogy ezt a számot, ha ütközés doesnt történni. Abban az esetben, ütközés történik, ez a szám doesnt növekedés után, majd nem történik semmi. Kérjen több részletet meg kell, ha azt szeretné, hogy segítsen nekem, de Több információra van szüksége.
Minden segítséget és tanácsokat lenne méltányol. Köszönöm.