Единство - я не могу сгладить непрерывное движение моего Kinematic Rigidbody2D - PullRequest
0 голосов
/ 31 октября 2018

Здравствуйте, я Tiago, и я делаю игру для Android, вдохновленную Flappy Bird, поэтому я следовал официальному учебнику Unity (используя собственные спрайты и скрипт для моей птицы для лучшего самочувствия);

Но, как вы знаете, Flappy Bird должна быть плавной, и я не могу заставить себя чувствовать себя как оригинал, прокручивающиеся объекты кажутся немного призрачными, они постоянно двигаются, но я особенно замечаю на Android, что они движутся с низкий fps, но птица, которая движется только вверх и вниз, плавно движется, я использую Velocity для птицы, но он динамический, а не кинематический -> rb2d.velocity = new Vector2(0, FlapForce);

Проблема в том, что я не могу понять, как двигать объекты Kinematic Obstacles (зеленые трубы) и Scenery (theGroundForExample), чтобы создать иллюзию движения Птицы. Я пробовал эти

transform.Translate(Vector2.left * 17f * Time.deltaTime); - not smooth
rb2d.velocity = new Vector2(17f, 0); - not smooth
rb2d.velocity = rb2d.velocity.normalized * 17f; - doesn't do anything

Я также пытался сделать их динамическими с гравитацией на 0 и использовать addForce, но они не двигаются Я пытался поместить эти коды в Start, Update и FixedUpdate, но это всегда то же самое Я пробовал Интерполировать и Экстраполировать, но все же я не вижу никакой разницы.

Я читал множество других связанных вопросов, и я пробовал много вещей, но все работает, я читал много документации по единству, и я также читал это: Временные шаги и достижение плавного движения в Unity Но я не понимал, как это реализовать и как это работает.

Заранее спасибо всем, кто прочитал это, вся помощь очень ценится, так как я застрял с этим в течение нескольких дней, и я не хочу продолжать игру, прежде чем исправить это, потому что это важно, спасибо!

Edit1: Вот видео того, что я имею в виду, я надеюсь, что вы можете видеть, потому что мне пришлось записывать на телефон, потому что мой компьютер слишком плох, чтобы записывать правильно. https://drive.google.com/file/d/1GqCf2u_sBxv9yDxiDvZ-8MS1FRWVcdRd/view?usp=drivesdk

Edit2: есть файл apk (единственная цель - чтобы вы увидели, что трубы не движутся плавно, лучший способ увидеть это) https://drive.google.com/file/d/1zXdhz1ZexjRw3NbMrUxAh7_ShMXpj9jo/view?usp=drivesdk

...