首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在一组游戏对象中循环,点击c#杀死前一个对象

在一组游戏对象中循环,点击c#杀死前一个对象
EN

Stack Overflow用户
提问于 2019-05-16 17:45:11
回答 1查看 37关注 0票数 -2

我有一个包含游戏对象的数组,我想在单击时实例化第一个对象,如果再次单击,则杀死当前游戏对象并实例化数组中的下一个游戏对象。

代码语言:javascript
运行
复制
public Transform[] Cubes;
Transform Clone;
public Transform Spawnup;

void Start()
{
Clone = Instantiate(Cubes[Random.Range(0, 3)], transform.position, 
transform.rotation) as Transform;
Clone.parent = transform;

transform.position = Spawnup.position;


}

void FixedUpdate()
{
if (transform.childCount < 1)
{
transform.position = Spawnup.position;

Clone = Instantiate(Cubes[Random.Range(0, 3)], transform.position, 
transform.rotation) as Transform;
Clone.parent = transform;
}
}


private public void ChangeOnClick()
{
//Destroy(gameObject);

//for (int i = 0; i < Cubes.Length; i++)
// {
//    Clone = Instantiate(Cubes[0], Clone.position, Clone.rotation) as 
Transform;
// }

}

private void OnTriggerEnter2D(Collider2D collision)
{
if (collision && transform.childCount > 0)

{
Clone.parent = Spawnup;
}
}
}

我尝试使用int和++,但每次单击实例化一个游戏对象时,所有的游戏对象都会立即实例化。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56165579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档