Also ich weiß nicht, ob ich dich richtig verstanden habe, aber hast du deine Entity in einem Würfel/Model/.. platziert oder einen Level aus Blöcken/Modellen geschaffen? Wenn die Entity in einem Objekt steht (auch nur zum Teil/bzw. der Ursprung), dann wird dein Code nie funktionieren. Um ihn zu testen, würde ich dir vorschlagen, dass du entweder ein einfaches Terrain erstellst und dort die Entity platzierst und deinen Code testet oder die Position der Entity änderst. Wenn es funktionieren sollte, ist der Level das Problem und ansonsten ist es dein Code.
Ach ja, die Engine Version kann kein Problem dafür sein außer du hast den Level in einer anderen Version gebuildet.