I want to clamp the player from getting out of the screen in any resolution. It is working but when it stops it, my ship (side scroller) starts shaking as if it was actually push back. The last time I used the clamp it didn’t shake… this is the code I used:
function Start () {
}
function Update () {
var dist = (transform.position.z - Camera.main.transform.position.z);
var leftLimitation = Camera.main.ViewportToWorldPoint(Vector3(1,0,dist)).x;
var rightLimitation = Camera.main.ViewportToWorldPoint(Vector3(0,1,dist)).x;
var upLimitation = Camera.main.ViewportToWorldPoint(Vector3(0,1,dist)).y;
var downLimitation = Camera.main.ViewportToWorldPoint(Vector3(1,0,dist)).y;
transform.position.x = Mathf.Clamp(transform.position.x, rightLimitation + 2, leftLimitation - 2);
transform.position.y = Mathf.Clamp(transform.position.y, downLimitation +1, upLimitation - 1);
}
Is there someone here who know how to fix this?