C# 循环通过4322143221。。。模数c为夏普

C# 循环通过4322143221。。。模数c为夏普,c#,C#,我正在尝试为游戏创建一个函数 所以当我增加一个变量n,按下一个按钮,我做n=n%4+1,成功地得到了序列2,3,4,1,2,3,4,1,2,3,4。这样做是可行的,但当我按顺序往下看时,从一开始我找不到一个公式可以得到顺序4,3,2,1,4,3,2,1。。。 有什么想法吗?感谢您的帮助我建议您不要尝试使用模数来执行此操作,而是执行以下操作: n = n>1 ? n-1 : 4; 除了Matthew Watson的解决方案外,您还可以使用Unity的Mathf.Repeat,它的设计目的正

我正在尝试为游戏创建一个函数 所以当我增加一个变量n,按下一个按钮,我做n=n%4+1,成功地得到了序列2,3,4,1,2,3,4,1,2,3,4。这样做是可行的,但当我按顺序往下看时,从一开始我找不到一个公式可以得到顺序4,3,2,1,4,3,2,1。。。
有什么想法吗?感谢您的帮助

我建议您不要尝试使用模数来执行此操作,而是执行以下操作:

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

除了Matthew Watson的解决方案外,您还可以使用Unity的Mathf.Repeat,它的设计目的正是为了实现您想要实现的目标


只需将其n作为第一个参数传递,将长度4作为第二个参数。

我是否将其作为代码输入?我不知道那是什么?操作,谢谢,我会检查它的工作原理非常感谢你我不知道那个函数,让我试试,我正在尝试避免零思想只需在它上面加一个,把长度设为三,这将避免0。我正在尝试,但它会给我0 1 0 1…其他人告诉我一个很棒的解决方案n=4-5-n%4