Unity javascript 中的 Foreach 等效函数

Foreach equivalent function in Unity javascript

本文关键字:函数 Foreach javascript 中的 Unity      更新时间:2023-09-26

我正在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 objects : GameObject[] = FindObjectsOfType(GameObject) as GameObject[];
for(var item : GameObject in objects)
{
    print (item.transform.position);
}