Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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#_Arrays_Unity3d_Instantiation - Fatal编程技术网

C# 如何制作游戏对象数组

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

我想知道我怎么能只用一张图片就制作出一系列游戏对象?例如,我有一张一个炮弹和一个大炮的照片,我想制作10个炮弹,并且能够分别改变其中的每一个。我将这个脚本附加到一个炮弹游戏对象上,并使用inspector使我的数组长度为5

我尝试过使用实例化,但所发生的一切是它永远克隆它

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