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

制作于2017年12月23日

价格 免费

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

[展开全文]

isPlayerBullect

Destroy(collision.gameObject

SpriteRenderer sr

sr=GetComponent

Sprite BrokenSprite

sr.sprite=BrokenSprite

[展开全文]

两个物体不在同一层级上时,碰撞检测无法生效

[展开全文]

子弹区分。

敌人子弹和玩家子弹,用一个bool值来进行区别。二元对立用bool.

Destroy(collision.gameobject)

Destroy(gameobject);

层级相同,才能触发?。。。。。

[展开全文]

调用

collision.Sendmessage("Die")

区别玩家和敌人的子弹

 

public bool isplayerBullet;

 

if (!isplayerBullet)

{

collision.SendMessge("Die");}

Destroy (collision.gameObject;

Destroy(gameObject);

障碍;

Destroy(gameObject);

 

heart d 改变:

private SpriteRenderer sr;

void Start(){

sr = GetComponet<SpriteRenderer>();}

public void Die(){
}

[展开全文]

Heart 脚本:Die()  拿spriteRander组件

[展开全文]

引用游戏组件的时候有一定要在star方法里面获取它,不然会导致空zhejia

[展开全文]

Destroy(collisio.gameObject);为销毁掉接触的物体,Destroy(gameObject);为销毁掉物体自身。

[展开全文]

case "Tank":
                if(isPlayerBullect)//不是玩家的子弹
                {
                    collision.SendMessage("Die");
                }
                break;

[展开全文]

每个层级的物体只能作用于自己层级的物体

[展开全文]

授课教师

SiKi学院老师

课程特色

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