记录Unity案例中碰到的c#代码(3D案例)
2019-02-11 16:26
495 查看
1.碰撞检测
以下的OnCollisionEnter,OnCollisionExit,OnCollisionStay均用来处理碰撞,但调用时间不同
private void OnCollisionEnter(Collision collision)//检测碰撞的发生 { print("OnCollisionEnter"); } private void OnCollisionExit(Collision collision)//检测碰撞体的离开 { print("OnCollisionExit"); } private void OnCollisionStay(Collision collision)//碰撞过程中不断调用 { print("OnCollisionStay"); }
2.获取碰撞信息
参数collision为对方碰撞体所在物体
两个物体必须都有碰撞器,其中一个物体必须有刚体
private void OnCollisionEnter(Collision collision) { print(collision.collider);//获取对方碰撞体(类型?) print(collision.collider.name);//获取对方名字 print(collision.collider.tag);//获取对方标签}
3.触发检测和获取触发信息
参数other为对方触发器所在物体
private void OnTriggerEnter(Collider other) { print("OnTriggerEnter");//检测触发的发生 print("other");//获取触发器(类型?) print("other.name");//获取触发器所在物体的名字 print("other.tag");//获取触发器所在物体的标签 } private void OnTriggerExit(Collider other) { print("OnTriggerExit");//检测触发的结束 } private void OnTriggerStay(Collider other) { print("OnTriggerStay");//检测触发的过程 }
未完待续~
相关文章推荐
- unity 3D c# 协程的典型用法-Unity官方案例精讲笔记
- c#代码风格——采用合适的方法访问DataTable里的记录
- 腾讯云短信服务使用记录与.NET Core C#代码分享
- 【《Effective C#》提炼总结】提高Unity中C#代码质量的22条准则
- caffe实现3D卷积代码 C3D 安装遇到的问题记录
- 【Unity3D自学记录】 Unity 延迟执行一段代码的较为优雅的方式
- 用Access作为后台数据库支撑,书写一个C#写入记录的案例
- Unity调用外接摄像头的实例代码(C#)
- 第六章代码的问题——基于DirectX11的3D图形程序设计案例教程——重庆大学出版社
- unity接入安卓sdk碰到的问题记录
- 控制台打包unity C#代码为dll
- unity之C#学习记录
- 【《Effective C#》提炼总结】提高Unity中C#代码质量的21条准则
- [Unity&C#]协程实际案例
- C#.NET通用权限管理系统组件中用少数几行代码实现记录页面状态
- 初识Unity 3D——飞盘射击案例(1)
- C#代码创建3D模型
- 记录C#常用的代码片段
- js小案例效果实现代码学习记录
- Unity 3D 官方教程——Space Shooter学习记录