您的位置:首页 > 移动开发 > Unity3D

Unity3D游戏开发之飞机大战项目讲解,食用攻略

2016-08-05 19:55 459 查看


Unity3D游戏开发之飞机大战项目讲解

内容出自上图的参考教程,请结合上图的参考教程食用本攻略
本Unity3D版本为5.2.3

由于参考上面的教程现在的Unity是5.2.3版本,因此在这里发表一下关于Unity制作的2D打飞机的食用攻略

内容出自上图的参考教程,请结合上图的参考教程食用本攻略

本Unity3D版本为5.2.3



创建UIText,GameObject--UI--Text



子弹添加2D碰撞器,Collider2D,已经2D刚体,Rigidbody2D

Is Trigger和Is Kinematic都要选上



敌人的设置如图所示



[b]之前遇到添加了碰撞器Collider各种触发不了OnCollisionEnter函数,OnCollisionStay函数,OnCollisionExit函数。

重新看了一下碰撞器Collider和Trriger触发器

参考这篇文章



如果要使得物体能够进行触发,需要添加碰撞器Collider,才能使得OnCollisionEnter函数,OnCollisionStay函数,OnCollisionExit函数能够返回值。

当勾选碰撞器Collider的选项Is Trriger选项的时候,碰撞器Collider会变成触发器,之前的触发器OnCollisionEnter函数,OnCollisionStay函数,OnCollisionExit函数都无效。
OnTriggerEnter(),OnTriggerStay(),OnTriggerExit()函数才有效。

然而最重要的是这些都是建立在3D的环境下。


如果只是用2D的需要在这些后面加上2D才可以。



如果只是用2D的需要在这些后面加上2D才可以。



如果只是用2D的需要在这些后面加上2D才可以。


类似下面的例子,最好在后面都加上2D!!!
void OnTriggerEnter2D(Collider2D mCollider2D)
{
print ("Bullet meet Enemy");
if(mCollider2D.gameObject.tag=="Enemy")
{
mCollider2D.gameObject.GetComponent<Enemy>().Hit(Damage);
Player.GetComponent<Player>().Add(1);
Destroy(this.gameObject);
}//
}//
[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity3d 2d unity