我在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是在其他objects..something上调用公共变量的占位符,否则我就不知道了。
发布于 2016-03-16 07:28:13
类似这样的:
var objects : GameObject[] = FindObjectsOfType(GameObject) as GameObject[];
for(var item : GameObject in objects)
{
print (item.transform.position);
}https://stackoverflow.com/questions/36023522
复制相似问题