Как вы меняете частоту обновления функции в единстве? - PullRequest
1 голос
/ 03 мая 2019

Я программирую бой с боссом в единстве и сейчас проверяю, насколько хорошо работает панель босса. То, как я написал свой код, означает, что каждый раз, когда я его тестирую, мне приходится вести весь бой с боссом. Есть ли способ ускорить режим бега, чтобы я мог пройти через него быстрее?

Ответы [ 3 ]

2 голосов
/ 03 мая 2019

Вы можете попробовать настроить Time.timescale выше единицы, это ускорит вашу игру.

https://docs.unity3d.com/ScriptReference/Time-timeScale.html https://answers.unity.com/questions/239552/accelerating-time-dramatically.html

1 голос
/ 03 мая 2019

Хороший вопрос, действительно нет хорошего способа сделать это.

Часть работы над играми заключается в том, что вам нужно встроить «логику разработки», которая позволит вам «автоматически выигрывать» битвы ии так далее именно по этой причине.

На самом деле это огромная и довольно важная часть создания игр!

  • Быстрое исправление - , просто настройте dev гдеу босса намного более низкая сила (или что-то еще), поэтому вы можете убить его мгновенно.Это один из подходов.

Чрезвычайно сложно "протестировать" эти вещи без "реального тестирования" их!

0 голосов
/ 03 мая 2019

Вы можете создать триггеры, когда хотите, чтобы что-то произошло, или изменить условие

public bool TestMode; 

void Update(){
    #region Tests
    if(TestMode){
      if (Input.GetKeyDown("a"))
      {
        bossLife -= 10;
      }
      if (Input.GetKeyDown("b"))
      {
        bossIsEnraged = true;
      }

      if (Input.GetKeyDown("c"))
      {
        bossIsDead = true;
      }

    }
   #endregion
}
...