拾荒者2D小游戏——障碍物的随机生成

首先在一开始还是优化一下上一节的内容,我们让地图在开始的时候随机生成产生的物体在根目录下,使整个项目看起来不美观,因此我们需要在一开始初始化的时候将生成的地图物体放在一个物体下面,其实这个setParent方法在甜甜圈里面也是学过的,但是我没有掌握牢固,
{
而且为了在hierarchy面板看起来整齐,chocolate.transform.setParent(transform);
就让生成的小巧克力都在GameManager底下了
}
但是单单只看这么一句话我不知道chocolate是什么??
因此还是相当于从一开始开学学习
首先我们创建一个游戏物体来存放生成的地图
private Transform mapHolder;
然后在InitMap()方法中我们生成一个物体将他的transform值赋给mapHolder
mapHolder=new GameObject(“Map”).transform;
以后生成的物体将他的父类设置为mapHolder
GameObject go= Instantiate(outWallArray[index],new Vector3(x,y,0),Quternion.identity);
go.transform.setParent(mapHolder);
在这里go就等于chocolate

随机生成障碍物最有意思的一点在于什么呢?就是我们的位置是随机的而且选择的障碍物也是随机的
在这里我很乱的一点是什么呢??生成障碍物需要先将这些障碍物的prefabs都获取到一个数组里,这里的随机生成只是将索引改成了Random.Range,是一个额外的步骤,而随机挑选位置呢?我们也需要先获取我们需要的这些位置将其添加到数组中。
下面我们按步骤来分析一下:
首先我们将中间的位置存放在一个List里面,List里面存放的位置信息
private List《Vector2》positionList=new List《Vector2》();
positionList.Clear();现将List清空一下,然后将位置遍历两个for循环嵌套,在循环中将位置一一加入positionList
positionList.Add(new Vector2(x,y));
我们还需要一个数组来存放所有的障碍物
public GameObject[] wallArray;
然后我们来创建障碍物,视频中生成2——8个,在前面声明变量minCountWall和maxCountWall
在2到8中随机取
intWallCount=Random.Range(minCountWall,maxCountWall+1);因为随机取得最后一个数取不到因此要加1
然后循环生成
for(int i=0;i<intCountWall;i++)
{
//随机取得位置
int positionIndex=Random.Range(0,positionList.Count);
Vector2 pos=positionList[positionIndex];
positionList.RemoveAt(positionIndex);
//随机取得障碍物
intwallIndex=Random.Range(0,wallArray.Length);
GameObject go=Instantiate(wallArray[wallIndex],pos,Quaternion.identity);
go.transform.setParent(mapHolder);
}

### 回答1: 拾荒者扫描器22.7z是一款用于扫描拾荒者的工具软件。拾荒者指的是那些在城市中寻找可回收物品或其他有价值物品的人。这个扫描器的目的是帮助拾荒者更加高效地寻找和收集这些有价值的物品。 拾荒者扫描器22.7z具备多种功能。首先,它可以用于扫描城市地图,标出可能存在可回收物品的地点。这可以让拾荒者在开始工作前就有一个清晰的计划,增加收集有价值物品的成功率。其次,该扫描器还能够检测出城市中是否存在重复的拾荒者,以避免竞争和冲突的发生。此外,它还可以提供有关当地规定和政策的信息,帮助拾荒者遵守相关法规。 拾荒者扫描器22.7z的操作简单便捷。用户只需将其安装在智能手机或其他便携设备上,通过GPS功能定位自身位置,即可开始扫描工作。同时,该扫描器还可以根据用户的需求进行自定义设置,以适应不同的拾荒者需求。 总体而言,拾荒者扫描器22.7z是一款有助于拾荒者工作的实用软件。它提供了地图扫描、竞争检测和法规指引等功能,帮助拾荒者更加高效和顺利地进行工作。希望这款软件能够为拾荒者们提供便利和帮助,让他们的劳动得到更好的回报。 ### 回答2: 拾荒者扫描器22.7z是一种用于拾荒者行业的扫描器工具。拾荒者指的是那些依靠回收废品、杂物为生的人群。这款扫描器利用了先进的技术,可以快速而高效地扫描出有价值的废品和杂物。 拾荒者扫描器22.7z的主要功能包括以下几个方面: 首先,它可以对废品和杂物进行快速定位和识别。通过内置的图像识别技术和智能算法,它能够识别出废品中有价值的物品,例如纸张、塑料瓶、金属等,从而帮助拾荒者更快地找到有价值的物品。 其次,它具备定量和定价功能。扫描器可以准确测量和计算出收集到的废品的数量和价值。这对于拾荒者来说非常重要,因为他们需要知道自己收集到的废品数量和它们的价值,以便正确地进行价格谈判和销售。 此外,扫描器还支持数据管理和报告生成。它能够将收集到的数据存储到一个数据库中,并生成详细的报告,展示拾荒者的收集情况和业绩。这对拾荒者来说非常有益,可以帮助他们更好地管理和分析自己的工作成果。 总的来说,拾荒者扫描器22.7z是一款帮助拾荒者提高工作效率和收入的工具。它利用先进的技术,可以快速识别有价值的废品和杂物,并提供定量和定价功能,同时还支持数据管理和报告生成。拾荒者可以借助这款扫描器更加科学、高效地进行工作,从而提升自己的收入和生活质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值