@Slavon7

Почему не работает рандомное время?

Суть задачи сделать так чтобы от 0-40 выпадало рандом число.И при его достижении мы поворачивали обьект по оси Z

Но проблема вот в чем
1)У меня почему-то объект сразу поворачивается(при запуске сцены)
А я задумывал что у меня есть таймер и когда он достигнет рандом значения то есть стартайм == рандом
выполняется поворот

Я знаю что код топорный, но мне нужна только работоспособность

Вот код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Randomizzze : MonoBehaviour
{

    private float StartTime;
    public float StartTime2;
    // public float EndTime;

    public GameObject other;

    int exampleno;


    void Start()
    {

        int exampleno = Random.Range(0, 40);

        Debug.Log(exampleno);

    }
    void Update()
    {
        StartTime += Time.deltaTime;
        StartTime2 = Mathf.Round(StartTime);

        

        if (StartTime2 == exampleno)
        {
            
            Quaternion rotationX = Quaternion.AngleAxis(1, Vector3.up);
            transform.rotation *= rotationX;

        }
    }

}
  • Вопрос задан
  • 104 просмотра
Решения вопроса 2
Наверно надо
int exampleno = Random.Range(0, 40);
заменить на
exampleno = Random.Range(0, 40);
Ответ написан
ShockWave2048
@ShockWave2048
imposter
void Start() 
{
        Invoke("Rotate", Random.Range(0f, 40f));
}

void Rotate()
{
        transform.Rotate(Vector3.right, 1f);
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Slavon7 Автор вопроса
Слушай,а объект меняет три оси(при чем не понятно как он это делает)

Quaternion rotationX = Quaternion.AngleAxis(1, Vector3.up); // Тут я менял и Vector3.forward и right и т.д
            transform.rotation = rotationX; // Тут я убрал *= потому что оно вращается одну секунду(обьект так сказать багается)


Мну нужно повернуть обьект по оси Х ,а у меня почему-то меняются все оси
Ответ написан
Ваш ответ на вопрос

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

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