当前位置: 首页 > news >正文

【cocos creator】2.x里,使用3D射线碰撞检测

注意点:
1、开启射线检测
cc.director.getPhysics3DManager().enabled = true;
2: 响应射线的物体要加3D碰撞盒 BoxCollider3D
3:响应射线的物体分组group要设置为3D,分组管理里需要勾选3D和3D的碰撞

demo下载:
https://download.csdn.net/download/K86338236/89527924


const { ccclass, property } = cc._decorator;@ccclass
export default class CameraTouchCtrl extends cc.Component {@property(cc.Camera)camera: cc.Camera = null;//3D相机@property(cc.Node)touchNode: cc.Node = null;//2D触摸节点start() {//开启射线检测cc.director.getPhysics3DManager().enabled = true;this.touchNode.on(cc.Node.EventType.TOUCH_START, this.onTouchStart, this);}/**检测射线 */onTouchStart(event) {let touchLoc = event.touch.getLocation();let ray = this.camera.getComponent(cc.Camera).getRay(touchLoc);let maxDistance = 1000;//检测的最远距离,如果物体远,需要改大数值let rayColliderGroupName = "3D";//碰撞分组,分组管理里需要勾选3D和3D动碰撞//响应射线的物体要加3D碰撞盒 BoxCollider3D,分组group设置为3Dconst result = cc.director.getPhysics3DManager().raycastClosest(ray, rayColliderGroupName, maxDistance, false);if (result) {let box = result.collider.nodebox.scale += 0.01}}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 通过proxy和普通模式实现单例
  • 简单的jar包重打包Failed to get nested archive for entry 报错处理
  • 数学建模学习(116):全面解析梯度下降算法及其在机器学习中的应用与优化
  • 【JS】不使用BigInt实现大整数相加
  • 视频智能分析平台烟火检测视频安防监控烟火算法识别应用方案
  • mbedTLS生成客户端,服务端密钥及CA证书
  • 文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《基于多时空尺度特性的风电场物理-数据融合动态等值建模》
  • Qt/QML学习-Slider
  • iOS 通知
  • 笔记:Echarts柱状图 实现滚轮条 数据太多
  • 使用 java 将 excel 文件转 html、pdf ,以及 pdf 合并和拆分
  • 使用Node-RED实现和部署物联网入侵检测的机器学习管道
  • C++基础语法:while的使用
  • 数据结构--树(笔记)
  • 2025计算机毕设:50条小众好做的SSM题目推荐【计算机毕设选题推荐】
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • CSS相对定位
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • java2019面试题北京
  • javascript 哈希表
  • js中forEach回调同异步问题
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Redux 中间件分析
  • session共享问题解决方案
  • 初识 beanstalkd
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 深度学习在携程攻略社区的应用
  • 数组大概知多少
  • 数组的操作
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 与 ConTeXt MkIV 官方文档的接驳
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #1014 : Trie树
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #stm32驱动外设模块总结w5500模块
  • (007)XHTML文档之标题——h1~h6
  • (11)MATLAB PCA+SVM 人脸识别
  • (2015)JS ES6 必知的十个 特性
  • (9)目标检测_SSD的原理
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (剑指Offer)面试题34:丑数
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (生成器)yield与(迭代器)generator
  • (一)SvelteKit教程:hello world
  • (转)原始图像数据和PDF中的图像数据
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】