Unity javascript中的Foreach等价函数

Unity javascript中的Foreach等价函数,javascript,arrays,unity3d,foreach,Javascript,Arrays,Unity3d,Foreach,我正在Unity3D中创建带电粒子模拟器,需要对阵列中的每个对象应用一个函数 数组定义为 var mcp = new Array(GameObject.FindGameObjectsWithTag("MovingChargedParticle")); 我当前影响数组中每个对象的函数是: function applyMagneticForce(particle1, particle2){ for (MovingChargedParticle mcp in mcp){ var

我正在Unity3D中创建带电粒子模拟器,需要对阵列中的每个对象应用一个函数

数组定义为

var mcp = new Array(GameObject.FindGameObjectsWithTag("MovingChargedParticle"));
我当前影响数组中每个对象的函数是:

function applyMagneticForce(particle1, particle2){

    for (MovingChargedParticle mcp in mcp){

    var NewForce : Vector3.zero;

    var distance=Vector3.Distance(particle1.transform.position, particle2.transform.position);
    var force=1000 * cp.charge * mcp.charge / Mathf.Pow (distance, 2);

    NewForce += force * distance * cycleinterval;    

    }
}

目前,cp.charge和mcp.charge是在其他对象上调用公共var的占位符。还有一些我还没有弄明白的东西。

类似这样的东西:

var objects : GameObject[] = FindObjectsOfType(GameObject) as GameObject[];

for(var item : GameObject in objects)
{
    print (item.transform.position);
}

你知道吗。。“unityscript”完全不推荐使用。你真的必须换成c。(幸运的是,它非常简单——简单得多。)事实上,只需在Unity中使用List,实际上,您永远不会出于任何原因使用数组。嘿,Joe,您在我之前发布的一个问题中指出了这一点。我非常感激,并将在我开始的下一个项目中使用这些建议。然而,我想用javascript完成这个项目,因为我已经完成了很多。。我将尝试使用列表代替;抱歉重复。你知道,用javascript实现真正的OO是非常困难的。干杯