前两天,老师叫我们做了一个酷跑小游戏,这篇的主要内容运用对象数组循环生成障碍物和金币
首先你需要在地图上设计好需要生成的障碍物和金币的位置并做成空物体,金币和障碍物分别设置统一标签;
在代码段中,首先你需要在代码段中声明2个对象数组(我写的比较简单,如果需要布局严谨,可以每种障碍物写一个对象数组,用不同标签的空物体接收)
这里声明了金币和障碍物的对象数组和四种障碍物的预制体。

在资源管理器类中设置好对应的标签,方便后期进行管理

这里是获取到生成金币和障碍物的空物体位置和金币障碍物的预制体标签
这里遍历每个空物体,随机生成障碍物 ,金币空物体是都生成金币
IEnumerator CloneCoin()
{
yield return new WaitForSeconds(1f);
for(int i = 0; i < Coin.Length-1; i++)
{
GameObject go=Instantiate(cion, Coin[i].transform.position, Quaternion.identity);
go.transform.SetParent(Coin[i]

该文章介绍了一种在Unity3D中利用对象数组来动态生成游戏中的障碍物和金币的方法。首先设置好障碍物和金币的位置,然后声明对象数组,通过遍历空物体并应用随机数生成不同类型的障碍物,利用Instantiate函数实例化预制体,并将其设为父物体的子物体,以实现动态跟随地图移动的效果。
最低0.47元/天 解锁文章

812

被折叠的 条评论
为什么被折叠?



