Как исправить странное мерцание в Line Renderer UnityC#

Место общения программистов C#
Ответить
Anonymous
 Как исправить странное мерцание в Line Renderer Unity

Сообщение Anonymous »

Я делаю игру, похожую на Flappy Bird, в которой игрок остается на месте (двигается только вверх и вниз), но препятствия прокручиваются (влево). Я хотел проложить след для своего игрока, но, поскольку игрок на самом деле не двигается, это оказалось довольно сложно. В настоящее время я использую Line Renderer, который отслеживает мой код:

Код: Выделить всё

using System.Collections.Generic;
using UnityEngine;

public class TrailLine : MonoBehaviour
{
public LineRenderer line;
public float minDistance;
public float scrollSpeed;
public List lineVertices = new List();

void Start () {
lineVertices.Add(transform.position);
lineVertices.Add(transform.position);
}

void Update()
{
lineVertices.RemoveAt(lineVertices.Count - 1);

for (int i = 0; i < (lineVertices.Count); i++) {
lineVertices[i] = new Vector3(lineVertices[i].x - scrollSpeed * Time.deltaTime, lineVertices[i].y);
}

addCurrentPosition();
line.SetPositions(lineVertices.ToArray());

}

public void addCurrentPosition() {
lineVertices.Add(transform.position);
line.positionCount = lineVertices.Count;
}
}
Функция «addCurrentPosition» вызывается всякий раз, когда игрок меняет направление, и, таким образом, к линии добавляется дополнительная точка. Это работает хорошо, однако есть какие-то странные «подпрыгивания», которых я не понимаю. Как я могу это исправить? Ссылка на это:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/793 ... erer-unity
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»