Cocos Creator 开发实战——射线测试
近期写了一款基于射线测试的小游戏,本篇会介绍射线测试知识和一些坑,保证大家会用并且避免引擎bug。
国际惯例先上效果
射线测试基础知识
先看一遍官网,在页面的最下面部分。射线测试需要用到物理引擎,接下来开始教学。
开启物理引擎
物理系统默认是关闭的,如果需要使用物理系统,那么首先需要做的事情就是开启物理系统,否则你在编辑器里做的所有物理编辑都不会产生任何效果。
onLoad () {
cc.director.getPhysicsManager().enabled = true;
},
添加物理碰撞物体
- 添加组件
用到的是物理引擎 添加的碰撞体必须是物理组件里的碰撞体
添加组件-》物理组件-》Collider组件-》Box
type设置撑Static
否则会有重力自己下落
通过触摸点触发射线测试
代码挂载在Canvas节点下
onLoad () {
cc.director.getPhysicsManager().enabled = true;
//添加触摸监听 通过触摸点讲解射线测试
this.node.on('touchstart', this.TouchStart, this)
},
TouchStart (event