@DANICH70
Разбираюсь в Unity 2D/3D

Ошибка: transform.position assign attempt for «....» Input position is { Infinity, Infinity, Infinity }?

В коде возникла ошибка, transform.position assign attempt for "...." Input position is { Infinity, Infinity, Infinity }. Подскажите, что не так?
код:
using UnityEngine;
using System.Collections;
public class NewBehaviour : MonoBehaviour
{
    public GameObject player;
    public float speedRotation = 1;
    public float speed = 1;
    public float jumpSpeed = 1;
    float totalTime = 0;
    void Start()
    {
        player = (GameObject)this.gameObject;
    }
    void Update()
    {

        {
             player.transform.position += (-player.transform.right) * speed * Time.deltaTime;
        }

        totalTime += Time.deltaTime;
        if (totalTime > 5)
            speed *= 10;
    }
}
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
DanceM
@DanceM Куратор тега Unity
Кто хочет -ищет способ, кто не хочет -ищет причину
Обычно infinity (бесконечность) возникает при делении на ноль и/или когда вектор не существует.

Проверяйте отладкой что в каждой переменной хранится, чтобы понять, что не так. И может проблема не в этом скрипте, т.к. я ошибок в нём не вижу.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы