Hellou všem.
Mám pár otázek.
1.
Představte si, že zavolám metodu
actor.GoTo( x, y ) a potom
actor.TurnToAngle( ang ) při průzkumu entity. Problém je, že postava dojde na souřadnice o jeden pixel vedle (občas dojde i na správnou lokaci). Natvrdo jsem použil i 2D bloky (na danou souřadnici by actor měl být schopen dojít bez problémů). Takže je to buďto ve WME (možná chyba v zaokrouhlování, nebo nějaký algoritmus pro výpočet cesty, který počítá s odchylkou?), nebo mám špatný walk plane (což potom ale nechápu
).
Setkal se s tímto problémem už někdo? (nebo znáte "jednoduché" řešení
). Tu přesnost opravdu potřebuji.
Abych osvětlil proč potřebuji onu přesnost. Mám svoji vlastní funkci GoToLocation( PosX, PosY, Rotation ) - asi z ní udělám metodu
- a tu volám v každém objektu například při průzkumu. Jenže v případě, že actor dojde k předmětu, něco pronese a já například zkusím provést průzkum znova (nepohnu se, nenatočím se atd.) dojde k situaci, že se model natočí do určitého úhlu a potom se natočí zpátky do původní pozice ze které začínal
.
Pokud by ona nepřesnost nešla nějak vyřešit, mám možnost to udělat tak, že budu testit v té funkci vzdálenost od bodu zájmu a pokud je dostatečně blízko od toho bodu tak se nepohnu a zůstanu na místě - myslím, že by to mělo být funkční (bohužel ale ne čisté)).
2.
Mám interface pro Save/Load menu (jeden skript) a v něm 2 funkce -
function SaveGameSlot( i ) a
function LoadGameSlot( i ). Ve funkci SaveGameSlot zavolám Game.SaveGame(...) a poté hned vytípnu screenshot (funguje v pořádku). Když ale zavolám funkci LoadGameSlot, kde se volá Game.LoadGame(...) tak se stane to, že onen obrázek, který jsem vytípnul je přepsán a je do něho uložen Screenshot černé obrazovky (loading). Pokud externě nastavím atribut onoho obrázku na "jen pro čtení" tak alespo