2016-04-16 3 views
-2

Пытается создать функцию для игры поэтому, когда я поднимаюсь вверх Нажав кнопку, я делаю n = (n% 4) +1 и я получаю последовательность 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4 , но когда я опускаюсь в последовательности, начиная с одной, я не могу найти формулу, которая обеспечит мне последовательность 4, 3, 2, 1, 4, 3, 2, 1 ... любые идеи? спасибо за вашу помощьпетля через 4 3 2 1 4 3 2 1 ... с модулем c sharp

ответ

1

я рекомендую вместо того, чтобы использовать модуль, чтобы сделать это, вы просто делаете это вместо:

n = n>1 ? n-1 : 4; 
+0

Набираю ли я это как код? Я не знал? Операция, спасибо, я проверю это – Kepazino

+0

это работает Большое спасибо – Kepazino

1

Как также решение от Мэтью Уотсон, вы можете использовать Юнити Mathf.Repeat()function который предназначен для того, чтобы делать именно то, чего вы пытаетесь достичь.

просто передайте его n как первый параметр и длину (в данном случае 4) в качестве второго.

+0

Спасибо, что я не знал этой функции, позвольте мне дать ей ход, я пытаюсь избежать нуля, хотя – Kepazino

+0

просто добавьте его в это и положить длину как три, и это позволит избежать 0. –

+0

им попробовать, но это дало бы мне 0 1 0 1 ... – Kepazino

Смежные вопросы