unity写一个方法,拿两个数组一起减去,直到一个数组为空
时间: 2024-10-27 20:06:12 浏览: 14
在Unity中编写一个用于同时遍历两个数组并相减,直到其中一个数组为空的方法,可以使用`for`循环结合条件判断来实现。这里假设这两个数组都是整数类型的。下面是一个简单的示例:
```csharp
using System;
public class ArrayOperationExample {
public static void SubtractArrays(int[] array1, int[] array2) {
int index1 = 0;
int index2 = 0;
while (index1 < array1.Length && index2 < array2.Length) {
array1[index1] -= array2[index2];
if (array1[index1] < 0) {
// 如果第一个数组的元素小于0,说明第二个数组已经比第一个大了,我们可以跳出循环
break;
}
index1++;
index2++;
}
// 输出结果数组1
Debug.Log("Subtracted array: " + string.Join(", ", array1));
}
public static void Main() {
int[] array1 = { 5, 10, 15 };
int[] array2 = { 2, 4, 6 };
SubtractArrays(array1, array2);
}
}
```
在这个例子中,我们创建了一个`SubtractArrays`函数,它接受两个整数数组作为输入。我们在两个指针(index1和index2)分别指向两个数组时,对它们对应的元素进行相减操作。如果第一个数组的某个元素小于0,说明第二个数组的剩余元素都大于该元素,这时我们就停止减法并返回结果。
阅读全文