Unity javascript中的Foreach等效函数

时间:2016-03-15 22:32:54

标签: javascript arrays unity3d foreach

我在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是占位符,用于在其他对象上调用public var。还有一些我还没想到的东西。

1 个答案:

答案 0 :(得分:1)

这样的事情:

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

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