Я пишу здесь, потому что мне действительно нужна ваша помощь. Я создал этот скрипт, связанный с огнем gameObject (Directional).Unity Направленное обновление света (эффект дневной ночи)
var time : int= 0;
function Update() {
time+=1;
transform.Rotate(time*Time.deltaTime, 0 ,0);
yield WaitForSeconds(0.2);
if (time == 360){
time = 0;
}
}
, когда я начать игру, объект не вращается, и если я удалить строку:
yield WaitForSeconds(0.2);
вращение начинает медленно затем increses свою скорость до (каждые 2 раунда) он возвращается 0.
Итак, в чем вопрос? Что вы не знаете, почему ротация не работает, когда «yield ...» находится в коде или что вы не знаете, почему объект медленно увеличивается в скорости? Вторая часть проста, Rotate - относительная функция, означающая, что каждый вызов добавляет входное значение к текущему вращению. Просто делайте 'transform.Rotate (Time.deltaTime * speed, 0,0)', и вы должны быть в порядке. – Jerdak
есть 2 вопроса: первый: почему, когда я добавляю доход, ничего не происходит? секунда: почему, если я удаляю урожай, скорость вращения incresed? (я хочу включить вращение, а не скорость вращения) – theoden9017