![](/img/trans.png)
[英]How to make camera not go through the walls and objects in Unity3d?
[英]How to make objects in an array go through a function
我有一个称为blocks
对象数组,并且我希望数组中的每个对象都通过一个函数。
这是我拥有的代码...
object[] blocks = new object[2];
blocks[0] = block;
blocks[1] = block1;
blocks[2] = block2;
if (player.Bottom >= screen.Bottom)
{
jump = false;
jumped = false;
}
else if (player.Right >= i.Left + 5 &&
player.Left <= i.Right - 5 &&
player.Bottom >= i.Top &&
player.Bottom <= i.Bottom - 10)
{
force = 0;
jump = false;
player.Top = i.Location.Y - player.Height;
}
else
{
player.Top += 5;
jumped = false;
nothing = false;
}
我想知道如何用数组blocks
中的每个对象替换i
。 这样它将对每个块都起作用。 不必为每个块都做一个单独的功能(原始代码中将有50个以上的对象,这只是它的简化版本)。
一个简单的foreach
语句就足够了:
foreach (block b in blocks)
{
YourFunction(b);
}
编辑:MSDN文档中有更多信息,如果您遇到困难,应该会为您提供帮助:“ 对数组使用foreach(C#编程指南) ”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.