anti jiggle
This commit is contained in:
1 parent
5da431d34a
commit
97c3491227
1 file changed
+5
-1
@@ -69,11 +69,12 @@ public class ShipControls : MonoBehaviour, SpaceRaceInput.IShipActions {
|
||||
input.ship.RemoveCallbacks(this);
|
||||
}
|
||||
|
||||
|
||||
void Update() {
|
||||
// to minimise input lag we poll for the thrust vector every frame and set it
|
||||
thrust = getThrust();
|
||||
|
||||
// if (rigidBody.velocity.magnitude < 0.5f) rigidBody.velocity = Vector3.zero;
|
||||
|
||||
// same with the camera, we always look around
|
||||
UpdateCamera();
|
||||
}
|
||||
@@ -97,6 +98,9 @@ public class ShipControls : MonoBehaviour, SpaceRaceInput.IShipActions {
|
||||
// not being done by a force because of strange behaviour
|
||||
// needs investigation
|
||||
float step = stabliseMag * Time.fixedDeltaTime;
|
||||
|
||||
// stop the ship jiggling because of micro camera movement
|
||||
if (Quaternion.Angle(aim.transform.rotation, rigidBody.rotation) > 1f)
|
||||
rigidBody.rotation = Quaternion.RotateTowards(transform.rotation, aim.transform.rotation, step);
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user