我在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。还有一些我还没想到的东西。
答案 0 :(得分:1)
这样的事情:
var objects : GameObject[] = FindObjectsOfType(GameObject) as GameObject[];
for(var item : GameObject in objects)
{
print (item.transform.position);
}