20421人加入学习
(132人评价)
Unity初级案例 - 坦克大战(Unity2017.1)

制作于2017年12月23日

价格 免费

移动方向:

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

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

 

[展开全文]

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

[展开全文]

死亡方法

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

[展开全文]

都要有碰撞器,一方要有刚体,最好是运动的

[展开全文]

2D素材,类型要设为2d

多张图片需要切割,sprite mode 需要调成multiple

切割使用sprite editor,

[展开全文]

Sprite

sorting layer层级

orderinlayer小层级

越大越靠后

[展开全文]