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

制作于2017年12月23日

价格 免费

素材直接拖入

layout 布局

2 by 3

one column lay out

camera 玩家显示体验

   size 8.5     background蓝色  display窗口5:4

素材加工 图集裁剪  

texture type要调成sprite2D and UI  +apply

图片要调成single

图集 multiple

切割   sprite editor  slice  automatic  /grid  by cell/count

小技巧  先用自动模式  拖动方框选定  得出具体数值   再在 grid by cell 中用这个尺寸来切割 关闭 apply

保存场景 建文件夹

 

 

[展开全文]

素材直接拖入

layout bu'jv

2 by 3

one column lay out

[展开全文]

素材切割,全屏切割与比例切割

右击Project

Cter+C保存场景

 

[展开全文]

做不了动画了!

我不能多选啊???

怎么回事???

[展开全文]

1.第一个参数可以填自己可以不填  不填默认沿着世界坐标系移动  如果第一个参数填的是沿着自身方向移动 第二个必须填Space.World

[展开全文]

1.发生碰撞  双方必须都要有碰撞器  至少一方拥有刚体 最好是运动的一方

[展开全文]

移动方向:

第一个参数沿着世界坐标系移动,第二个参数可以不填写,也可以填写space。self;

第一个参数用的游戏某一个方向的话必须使用space.world

 

[展开全文]

触发器代码中的标签名必须与游戏里的标签名一致,否则无法对游戏物体进行处罚交互

[展开全文]

1) package 文件拖入到 Asset 面板

2) 

[展开全文]

死亡方法

public GameObject explosionprefab;

Instantiate(explosionprefab, transform.position, transform.rotation);

Destroy(动画特效)

collision.SendMessage('Die')

[展开全文]

private SpriteRenderer sr;

public Sprite[] tankSprite; (直接拖到数组里)

 

 sr = GetComponent<SpriteRenderer>();

 

if (h<0)

{

    sr.Sprite = tankSprite[3];

}

else if (h>0)

{

    sr.Sprite = tankSprite[1];

}

[展开全文]