2d gameobjects stuttering
I've made a simple 2D game, but the level and player are stuttering when moving. Especially visible when building to iPhone (as per unity the FPS there is 30 fps). Physics interpolation is on for both Player and Segment.
Made a web build here: http://nesdroc.dk/gametest/index.html (press any key to flip player). Stuttering is especially visible on the player imo.
I've been running Downwell (iOS) game on my phone and there is no stutter and the player moves very fast (as far as I know it's made in gamemaker).
This is my player class.
public class Player : MonoBehaviour
{
Rigidbody2D _rb2d;
Vector2 _velocity = new Vector2(17, 0);
int _dir;
// Use this for initialization
void Start()
{
_dir = 1;
_rb2d = gameObject.GetComponent<Rigidbody2D>();
_rb2d.velocity = _velocity;
}
// Update is called once per frame
void Update()
{
if (Input.anyKeyDown)
{
_dir *= -1;
}
_rb2d.velocity = _velocity * _dir;
}
}
This moves the level (grid/tilemap).
public class Segment : MonoBehaviour
{
public Vector2 _velocity = new Vector2(0, 10);
Rigidbody2D _rb2d;
float _height;
void Start()
{
_rb2d = gameObject.GetComponent<Rigidbody2D>();
_height = _rb2d.GetComponent<Collider2D>().bounds.size.y;
_rb2d.velocity = _velocity;
}
// Update is called once per frame
void Update()
{
float camHeight = 2 * Camera.main.orthographicSize;
if (gameObject.activeSelf == true && gameObject.transform.position.y > camHeight)
{
transform.position = new Vector3(0, -_height, 0);
}
}
}
Your answer
Follow this Question
Related Questions
How would I go around making a gravity gun type system in 2D? 0 Answers
How do I create a 2D movement script that will cause prefabs to drift around the screen? 0 Answers
how to make this top down 2d car drift right. 0 Answers
Forcibly halt movement of slow rigidbodies, but not falling ones. (2D) 1 Answer
Help with 2D topdown knockback 0 Answers