Soweit ich weis müsstest du dafür die koordinaten für die Bewegung selber Berechnen.
Also z.b. so:
Code:
X = Cos(Winkel) * Distanz
Z = Sin(Winkel) * Distanz
MoveEntity(Entity,X,0,Z)
Dies wäre eine Lösung für die Bewegung im 2 Dimensionalen Bereich, für die Höhe gibts dann auch noch eine Formel,
die allerdings mein Wissen übersteigt.
Anders könntest du machen indem zu zuerst die Kamera bewegst und dann einfach den Unterschied zur alten Kamera position berechnest um das Entity um diesen Wert zu bewegen:
Code:
OldX = CameraX(Camera)
OldY = CameraY(Camera)
OldZ = CameraZ(Camera)
MoveCamera(Camera,MoveX,MoveY,MoveZ)
NewX = CameraX(Camera)
NewY = CameraY(Camera)
NewZ = CameraZ(Camera)
DifX = NewX - OldX
DifY = NewY - OldY
DifZ = NewZ - OldZ
MoveEntity(Entity,DifX,DifY,DifZ)
Ich hoffe natürlich das, dass ganze jetzt auch funktioniert, da ich nicht viel mit der Physic Engine von PB zu tun habe.