I'm creating charged particle simulator in Unity3D and need to apply a function to each object within an array.
The array is defined as
var mcp = new Array(GameObject.FindGameObjectsWithTag("MovingChargedParticle"));
My current function to affect each object within the array is:
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;
}
}
For now, cp.charge and mcp.charge are placeholders for calling a public var on other objects..something else I haven't figured out.