1

我有一个 yield WaitForSeconds, transform.position.y=transform.position.y+1; 不断增加数字的循环。

在底部,我将有 52 个:

    function Update () {
        if (transform.position.y ? == 1) {
print ("Part2")
        }

        if (transform.position.y ? == 2) {
print ("Part3")
        }

        if (transform.position.y ? == 3) {
print ("Part4")
        }
    etc...

如何设置它以便让它说出“Part2”,transform.position.y 必须是 2、54、106 等。(永远向前)。将不胜感激

4

2 回答 2

0

您可以只使用 mod 运算符(%在 Javascript 中),它返回两个整数的除法余数

例如:

  • 7 % 2 = 1

所以transform.position.y % 52会做你想做的事:

  • 0 % 52 = 0
  • 1 % 52 = 1
  • 2 % 52 = 2
  • ...
  • 51 & 52 = 51
  • 52 % 52 = 0
  • 53 % 52 = 1
  • 54 % 52 = 2
  • 等等...

要让它从而 1-52不是0-51,您可以在结果中添加一个。

全部一起:

function Update() {
    var part : int = transform.position.y % 52 + 1;
    print( "Part" + part.ToString() );
}
于 2013-10-27T16:21:20.903 回答
0

像这样的东西?

if ( transform.position.y == 2 || transform.position.y == 54 || transform.position.y == 106 ) {
   print ("Part2");
}
于 2013-09-24T03:27:55.633 回答