26507人加入学习
(150人评价)
Unity2D 初级案例 - 坦克大战(Unity2017.1)

制作于2017年12月23日

价格 免费

地图的实例化

测量四个角与中点的位置  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写错了

[展开全文]

初始化地图实例化。

awake里实例化。

 

 

 

 

[展开全文]

实例化:

Instantiate(item[0],new Vector(0,-8,0),Quternion(0,0,0));

[展开全文]

06:30,想起了siki老师讲的枚举类型了

[展开全文]

重点课时

场景的实例化(场景搭建)

 

[展开全文]

授课教师

SiKi学院老师

课程特色

图文(2)
视频(31)
下载资料(1)