Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 统一实例化和设置位置_C#_Unity3d - Fatal编程技术网

C# 统一实例化和设置位置

C# 统一实例化和设置位置,c#,unity3d,C#,Unity3d,我想停用一个游戏对象,让粒子在消失时爆炸。我实例化并设置了粒子的位置,但粒子在点火时看起来位置不对。他们确实走到了正确的位置 for (int i = 0; i < part.drawingPoints.Length; i++) GameObject particles = (GameObject)Instantiate(particlesPrepab);//instaiate object particles.transform.position = points.Get

我想停用一个
游戏对象
,让粒子在消失时爆炸。我实例化并设置了粒子的位置,但粒子在点火时看起来位置不对。他们确实走到了正确的位置

for (int i = 0; i < part.drawingPoints.Length; i++)
    GameObject particles = (GameObject)Instantiate(particlesPrepab);//instaiate object
    particles.transform.position = points.GetChild(part.drawingPoints[i]).transform.position;
    points.GetChild(part.drawingPoints[i]).gameObject.SetActive(false);
}
我认为问题是,当它们被实例化并触发,然后移动时,位置是0,0

for (int i = 0; i < part.drawingPoints.Length; i++)
    GameObject particles = (GameObject)Instantiate(particlesPrepab);//instaiate object
    particles.transform.position = points.GetChild(part.drawingPoints[i]).transform.position;
    points.GetChild(part.drawingPoints[i]).gameObject.SetActive(false);
}
我无法找到一种方法来设置它们实例化时的位置

for (int i = 0; i < part.drawingPoints.Length; i++)
    GameObject particles = (GameObject)Instantiate(particlesPrepab);//instaiate object
    particles.transform.position = points.GetChild(part.drawingPoints[i]).transform.position;
    points.GetChild(part.drawingPoints[i]).gameObject.SetActive(false);
}
for(int i=0;i
试试这个:

for (int i = 0; i < part.drawingPoints.Length; i++)
    GameObject particles = (GameObject)Instantiate(particlesPrepab);//instaiate object
    particles.transform.position = points.GetChild(part.drawingPoints[i]).transform.position;
    points.GetChild(part.drawingPoints[i]).gameObject.SetActive(false);
}
public GameObject particles;

Instantiate(particles, transform.position , Quaternion.identity);
我不是一个专家,只是把它真的扔了。

用这个:

for (int i = 0; i < part.drawingPoints.Length; i++)
    GameObject particles = (GameObject)Instantiate(particlesPrepab);//instaiate object
    particles.transform.position = points.GetChild(part.drawingPoints[i]).transform.position;
    points.GetChild(part.drawingPoints[i]).gameObject.SetActive(false);
}
GameObject particles = (GameObject)Instantiate(particlesPrepab, points.GetChild(part.drawingPoints[i]).transform.position, Quaternion.identity);