C# 如何制作游戏对象数组
我想知道我怎么能只用一张图片就制作出一系列游戏对象?例如,我有一张一个炮弹和一个大炮的照片,我想制作10个炮弹,并且能够分别改变其中的每一个。我将这个脚本附加到一个炮弹游戏对象上,并使用inspector使我的数组长度为5 我尝试过使用实例化,但所发生的一切是它永远克隆它C# 如何制作游戏对象数组,c#,arrays,unity3d,instantiation,C#,Arrays,Unity3d,Instantiation,我想知道我怎么能只用一张图片就制作出一系列游戏对象?例如,我有一张一个炮弹和一个大炮的照片,我想制作10个炮弹,并且能够分别改变其中的每一个。我将这个脚本附加到一个炮弹游戏对象上,并使用inspector使我的数组长度为5 我尝试过使用实例化,但所发生的一切是它永远克隆它 public GameObject[] cannonball; public int i; public int x=0; void Start() { for (i = 0; i < cannonball.Le
public GameObject[] cannonball;
public int i;
public int x=0;
void Start()
{
for (i = 0; i < cannonball.Length; i++) {
Instantiate(cannonball[i], new Vector2(x, 0), Quaternion.identity);
x = x + 5;
}
}
公共游戏对象[]炮弹;
公共国际一级;
公共整数x=0;
void Start()
{
对于(i=0;i
当我这样做时,出于某种原因,它会继续克隆游戏对象,我不知道为什么。您将此脚本附加到canonball游戏对象。这意味着每次你发射一个佳能球,这将有脚本附加到它以及产生一个新的佳能球产生一个新的佳能球。。。你可以在这里看到循环 您不应该将其附加到canonball预制件上,而应该附加到例如GameController对象上 我还没有测试过它,但要做到这一点,请在场景中创建一个新的游戏对象,并在将其从炮弹游戏对象中移除后将脚本附加到它。现在,如果按空格键,可以实例化炮弹
公共游戏对象[]炮弹;
公共国际一级;
公共整数x=0;
无效更新()
{
if(Input.GetKeyDown(KeyCode.Space)){
对于(i=0;i
您已将此脚本附加到canonball游戏对象。这意味着每次你发射一个佳能球,这将有脚本附加到它以及产生一个新的佳能球产生一个新的佳能球。。。你可以在这里看到循环
您不应该将其附加到canonball预制件上,而应该附加到例如GameController对象上
我还没有测试过它,但要做到这一点,请在场景中创建一个新的游戏对象,并在将其从炮弹游戏对象中移除后将脚本附加到它。现在,如果按空格键,可以实例化炮弹
公共游戏对象[]炮弹;
公共国际一级;
公共整数x=0;
无效更新()
{
if(Input.GetKeyDown(KeyCode.Space)){
对于(i=0;i
是的,这是使用unity,谢谢!这个脚本是附在什么样的物体上的?我在unity 2D中,所以只是一个精灵。我很好奇它是在炮弹上,是在大炮上,还是其他什么东西上。这个脚本在我的炮弹上。我有一个加农炮游戏对象在适当的地方,每次我按下空格键,我希望它发射一个炮弹。如果我按空格键3次,你可以看到3个炮弹在屏幕上移动。是的,这是使用unity,谢谢!这个脚本是附在什么样的物体上的?我在unity 2D中,所以只是一个精灵。我很好奇它是在炮弹上,是在大炮上,还是其他什么东西上。这个脚本在我的炮弹上。我有一个加农炮游戏对象在适当的地方,每次我按下空格键,我希望它发射一个炮弹。如果我按空格键3次,你可以看到3个炮弹在屏幕上移动。我该怎么做this@Trucing把剧本放在你的预制品之外的任何东西上好的,如何通过inspector使每个克隆对象成为数组中的图像?或者如何移动实例化对象?@Trucing我该怎么做this@Trucing把剧本放在你的预制品之外的任何东西上好的,如何通过inspector使每个克隆对象成为数组中的图像?或者如何移动实例化对象?@Trucing