Unity javascript中的Foreach等价函数
我正在Unity3D中创建带电粒子模拟器,需要对阵列中的每个对象应用一个函数 数组定义为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
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是非常困难的。干杯