地图的实例化
测量四个角与中点的位置 20*16
create empty--MapCreation 新弄一个gameobjevt做地图孵化器 加同名脚本
框架 1.先拿一下预制体
一个数组 public GameObject[] item; 用来装饰初始化地图所需物体的数组
0 heart 1wall 2barrier 3 出生效果 4河流 5 草 6 空气墙 再拖一下预制体
重点 先把脚本(object)的钩消掉再操作
heart 坐标 0,-8 实例化
在awake方法里(因为要先于所有物体)
Instantiate(item[0], new Vector3(0,-8,0), Quaternion.identity(没有旋转角度);
use walls inclose the heart
wall的坐标 上面一排用一个for循环 坐标中x设一个参i(初始=-1),中间记得加分号
ctrl cv
wall中间有缝调大一点 map 都调的3.2
我自己的坐标自己按位置调
每次实例化出来的东西clone就会散落在hierarchy上 让他们产生在mapcreation下
再封装一个方法 private void CreateItem(GameObject createGameObject,Vector3 createPosition,Quaternion,createRotation四元数)
{
用GameObject变量 itemGo来接收它们
再设置成子物体itemGo.transfrom.setParent(gameObject.transform);
}
再把上面的Instantiate全改成CreateItem
易错别把transform写错了