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);