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

制作于2017年12月23日

价格 免费

素材直接拖入

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];

}

[展开全文]

public float moveSpeed = 3;

 

float h = Input.GetAxisRaw("Horizontal");

transform.Translate(Vector3.right*h*moveSpeed*Time.deltaTime,Space.World);

float v = Input.GetAxisRaw("Vertical");

transform.Translate(Vector3.up*v*moveSpeed*Time.deltaTime,Space.World);

[展开全文]