Unity3D 游戏的碰撞
2024-10-12 19:27:04
首先创建两个精灵,然后都绑定上碰撞方法(这个是在上一篇文章的基本上):
不过 要注意一点就是碰撞器需要挂一个重力组件,不然无效
所以添加了差不多就能够实现物体碰撞了:
接下来技术写代码,让碰撞的时候进行触发:
这样就能在碰撞的时候,触发碰撞事件
//检测碰撞会执行此方法 void OnCollisionEnter2D(Collision2D coll) {
//这里Collision2D得到的是被碰撞的那个对象
if(coll.collider.gameObject.name == "bg_1")
{
Application.LoadLevel("game");
}
//if (coll.gameObject.tag == "Enemy")
// coll.gameObject.SendMessage("ApplyDamage", 10); }
如果做的是3D
那么可能就是
void OnCollisionEnter(Collision collision) {
foreach (ContactPoint contact in collision.contacts) {
Debug.DrawRay(contact.point, contact.normal, Color.white);
}
if (collision.relativeVelocity.magnitude > )
audio.Play(); }
会发现这样会报错:
Level 'game(-1)' could't be loaded because it has ....
这样还是不行的,因为并没有将结束的关卡添加进来,所以还需要把关卡添加进来才行:
这样就添加进来了,开始运行。
最新文章
- 用jQuery判断一个元素的各种状态
- ubuntu包管理
- ACM: A Simple Problem with Integers 解题报告-线段树
- 是否用new来新建对象
- ERP PowerDesigner工具使用(二)
- ViewPager设置 缓存个数、页卡间距、数据更新
- DIV 清除样式浮动万能代码
- mybatis数据库数据分页问题
- CF698C. LRU [容斥原理 概率]
- Java 多线程 死锁 隐性死锁 数据竞争 恶性数据竞争 错误解决深入分析 全方向举例
- Laravel5.5 邮件驱动使用 SMTP 驱动实现邮件发送
- telnetlib 中各种 read 函数的意义
- 【书籍推荐】java初级到中级书籍推荐
- 离线方式部署Ambari2.6.0.0
- maven打包子模块中的class文件
- 2019最新最全HUSTOJ本地及云端服务器搭建(基于腾讯云服务器)
- javamail发送邮件及错误解决方法javax.mail.AuthenticationFailedException: failed to connect, no password specified?
- SWUST OJ(953)
- vue中$ref的基本用法
- 线状地物图斑化全流程作业(使用ArcMap软件)
热门文章
- String、StringBuffer和StringBuilder的区别
- 【HDU1538】A Puzzle for Pirates(经典的海盗问题)
- 11.在Global的Application_Error处理错误示例
- vs查看虚函数表和类内存布局
- Android程序安装后在模拟器上不显示,并且控制台显示The launch will only sync the application package on the device!
- dpkg error
- 【转】单独编译android framework模块出现的问题
- Win8/Win7系统下用IE11浏览器调试js脚本
- Front-End Engineer 技术栈
- UVA 11178 Morley's Theorem(旋转+直线交点)