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

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

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

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


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


Unity3D游戏开发之飞机大战项目讲解,食用攻略_第1张图片


创建UIText,GameObject--UI--Text
Unity3D游戏开发之飞机大战项目讲解,食用攻略_第2张图片



子弹添加2D碰撞器,Collider2D,已经2D刚体,Rigidbody2D
Is Trigger和Is Kinematic都要选上
Unity3D游戏开发之飞机大战项目讲解,食用攻略_第3张图片


敌人的设置如图所示
Unity3D游戏开发之飞机大战项目讲解,食用攻略_第4张图片



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


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


参考这篇文章
Unity3D游戏开发之飞机大战项目讲解,食用攻略_第5张图片



如果要使得物体能够进行触发,需要添加碰撞器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().Hit(Damage);
Player.GetComponent().Add(1);
Destroy(this.gameObject);
}//
}//

你可能感兴趣的:(Unity的食用攻略)