Рендеринг следов оставляет след при телепортацииC#

Место общения программистов C#
Ответить
Anonymous
 Рендеринг следов оставляет след при телепортации

Сообщение Anonymous »

У меня есть игра типа Fruit Ninja, где лезвие следует за вашим пальцем, а за ним следует рендеринг дочернего следа.

Это отлично работает в редакторе, но когда я создал APK и играл на своем телефоне, он телепортируется из последней точки. Итак, если я переместимся в верхний левый угол, поднимем палец и поместим его в правый нижний угол, вы увидите тонкую и быструю диагональную линию.

Вот мой код:

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

private void Update()
{
if (Event.current == null || (Event.current != null && EventSystem.current.currentSelectedGameObject == null))
{
if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
{
circleCollider.enabled = false;
currentTrail = Instantiate(trail, transform);
isCutting = true;
}
else if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Ended)
{
circleCollider.enabled = false;
currentTrail.transform.SetParent(null);
Destroy(currentTrail, 2f);
isCutting = false;
}
}

if (isCutting)
{
Vector2 newPos = currentTrail.transform.position = rb.position = cam.ScreenToWorldPoint(Input.mousePosition);

float velocity = (newPos - previousPos).magnitude * Time.deltaTime;
if (velocity > minCuttingVelocity)
{
circleCollider.enabled = true;
canCut = true;
} else {
circleCollider.enabled = false;
canCut = false;
}

previousPos = newPos;
}
}
Как я уже сказал, это прекрасно работает в редакторе, но только на телефоне. Есть ли какой-нибудь хакерский способ обойти это?

Подробнее здесь: https://stackoverflow.com/questions/510 ... eleporting
Ответить

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

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

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

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

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