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]
相关文章推荐
- Kinect结合Unity3D引擎开发体感游戏(一)
- Delphi使用OpenGL2d绘图之画图片Bmp的方法
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D动态对象优化代码分享
- Unity3D获取当前键盘按键及Unity3D鼠标、键盘的基本操作
- Unity3d获取系统时间
- unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android apk)
- Unity3D游戏引擎实现在Android中打开WebView的实例
- unity实现多点触控代码
- 在Unity中实现动画的正反播放代码
- Unity UGUI教程之实现滑页效果
- unity实现摄像头跟随
- unity3d调用手机或电脑摄像头
- Unity3d发布IOS9应用时出现中文乱码的解决方法
- 分享一个开源的网络游戏服务器架构—HouHai
- Unity3D插件详细评测及教学下载
- Unity3D上路_01-2D太空射击游戏